ETH Price: $2,800.48 (-11.11%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer216542322025-01-18 22:02:4715 days ago1737237767IN
The FilmCoin: FLIKS Token
0 ETH0.0005796212.04772278
Transfer215470292025-01-03 22:46:1130 days ago1735944371IN
The FilmCoin: FLIKS Token
0 ETH0.0005738810.84618035
Transfer214104992024-12-15 21:07:5949 days ago1734296879IN
The FilmCoin: FLIKS Token
0 ETH0.0007124213.46454773
Transfer198773512024-05-15 19:03:59263 days ago1715799839IN
The FilmCoin: FLIKS Token
0 ETH0.0006291111.89002983
Transfer189925152024-01-12 18:10:23387 days ago1705083023IN
The FilmCoin: FLIKS Token
0 ETH0.0017403932.89288362
Transfer188723242023-12-26 20:44:23404 days ago1703623463IN
The FilmCoin: FLIKS Token
0 ETH0.0009518517.98982653
Transfer183273832023-10-11 13:04:23480 days ago1697029463IN
The FilmCoin: FLIKS Token
0 ETH0.0003747810.46553547
Transfer183272002023-10-11 12:27:47480 days ago1697027267IN
The FilmCoin: FLIKS Token
0 ETH0.000397077.5046457
Transfer177426112023-07-21 16:08:59562 days ago1689955739IN
The FilmCoin: FLIKS Token
0 ETH0.0011500937.08666234
Transfer177424722023-07-21 15:41:11562 days ago1689954071IN
The FilmCoin: FLIKS Token
0 ETH0.001168237.65605145
Transfer177424522023-07-21 15:36:59562 days ago1689953819IN
The FilmCoin: FLIKS Token
0 ETH0.0012272139.57362348
Transfer177424522023-07-21 15:36:59562 days ago1689953819IN
The FilmCoin: FLIKS Token
0 ETH0.0012276939.57362348
Transfer177424522023-07-21 15:36:59562 days ago1689953819IN
The FilmCoin: FLIKS Token
0 ETH0.0019039239.57362348
Transfer177424182023-07-21 15:30:11562 days ago1689953411IN
The FilmCoin: FLIKS Token
0 ETH0.0017148734.29745356
Transfer177424182023-07-21 15:30:11562 days ago1689953411IN
The FilmCoin: FLIKS Token
0 ETH0.0017148734.29745356
Transfer177424182023-07-21 15:30:11562 days ago1689953411IN
The FilmCoin: FLIKS Token
0 ETH0.0017148734.29745356
Transfer177424182023-07-21 15:30:11562 days ago1689953411IN
The FilmCoin: FLIKS Token
0 ETH0.0017148734.29745356
Transfer177424182023-07-21 15:30:11562 days ago1689953411IN
The FilmCoin: FLIKS Token
0 ETH0.0017148734.29745356
Transfer164348532023-01-18 16:21:59746 days ago1674058919IN
The FilmCoin: FLIKS Token
0 ETH0.0024776669.21043712
Approve164289302023-01-17 20:32:11747 days ago1673987531IN
The FilmCoin: FLIKS Token
0 ETH0.0012804327.27399824
Approve163852152023-01-11 18:00:47753 days ago1673460047IN
The FilmCoin: FLIKS Token
0 ETH0.0013834829.46901537
Approve163851762023-01-11 17:52:59753 days ago1673459579IN
The FilmCoin: FLIKS Token
0 ETH0.0012279126.15535603
Transfer163851682023-01-11 17:51:11753 days ago1673459471IN
The FilmCoin: FLIKS Token
0 ETH0.0013746525.98646699
Transfer163294632023-01-03 23:12:35761 days ago1672787555IN
The FilmCoin: FLIKS Token
0 ETH0.0005900519.02713826
Approve163278032023-01-03 17:38:59761 days ago1672767539IN
The FilmCoin: FLIKS Token
0 ETH0.0012344626.29489591
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
177424732023-07-21 15:41:23562 days ago1689954083
0x9280abF1...5F3F1ecc8
0 ETH
166949812023-02-24 1:34:47709 days ago1677202487
0x9280abF1...5F3F1ecc8
0 ETH
164289312023-01-17 20:32:23747 days ago1673987543
0x9280abF1...5F3F1ecc8
0 ETH
163852162023-01-11 18:00:59753 days ago1673460059
0x9280abF1...5F3F1ecc8
0 ETH
163851772023-01-11 17:53:11753 days ago1673459591
0x9280abF1...5F3F1ecc8
0 ETH
163278052023-01-03 17:39:23761 days ago1672767563
0x9280abF1...5F3F1ecc8
0 ETH
163052072022-12-31 14:01:11764 days ago1672495271
0x9280abF1...5F3F1ecc8
0 ETH
163003682022-12-30 21:48:59765 days ago1672436939
0x9280abF1...5F3F1ecc8
0 ETH
162835412022-12-28 13:26:47767 days ago1672234007
0x9280abF1...5F3F1ecc8
0 ETH
162218632022-12-19 22:55:59776 days ago1671490559
0x9280abF1...5F3F1ecc8
0 ETH
162217932022-12-19 22:41:47776 days ago1671489707
0x9280abF1...5F3F1ecc8
0 ETH
161854482022-12-14 20:53:23781 days ago1671051203
0x9280abF1...5F3F1ecc8
0 ETH
161723772022-12-13 1:03:23782 days ago1670893403
0x9280abF1...5F3F1ecc8
0 ETH
161623932022-12-11 15:33:59784 days ago1670772839
0x9280abF1...5F3F1ecc8
0 ETH
161409522022-12-08 15:42:11787 days ago1670514131
0x9280abF1...5F3F1ecc8
0 ETH
161281592022-12-06 20:31:47789 days ago1670358707
0x9280abF1...5F3F1ecc8
0 ETH
161279192022-12-06 19:43:35789 days ago1670355815
0x9280abF1...5F3F1ecc8
0 ETH
160978342022-12-02 14:51:23793 days ago1669992683
0x9280abF1...5F3F1ecc8
0 ETH
160954092022-12-02 6:44:11793 days ago1669963451
0x9280abF1...5F3F1ecc8
0 ETH
160949562022-12-02 5:13:23793 days ago1669958003
0x9280abF1...5F3F1ecc8
0 ETH
160892962022-12-01 10:15:35794 days ago1669889735
0x9280abF1...5F3F1ecc8
0 ETH
160867482022-12-01 1:43:59794 days ago1669859039
0x9280abF1...5F3F1ecc8
0 ETH
160867432022-12-01 1:42:59794 days ago1669858979
0x9280abF1...5F3F1ecc8
0 ETH
160866692022-12-01 1:27:59794 days ago1669858079
0x9280abF1...5F3F1ecc8
0 ETH
160779512022-11-29 20:11:47796 days ago1669752707
0x9280abF1...5F3F1ecc8
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FILMCOIN

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-09
*/

/**
 *Submitted for verification at Etherscan.io on 2022-03-09
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.12;


interface IERC20{
    function name() external view returns(string memory);

    function symbol() external view returns(string memory);

    function totalSupply() external view returns (uint );

    function decimals() external view returns(uint);

    function balanceOf(address account) external view returns(uint);

    function approve(address sender , uint value)external returns(bool);

    function allowance(address sender, address spender) external view returns (uint256);

    function transfer(address recepient , uint value) external returns(bool);

    function transferFrom(address sender,address recepient, uint value) external returns(bool);

    event Transfer(address indexed from , address indexed to , uint value);

    event Approval(address indexed sender , address indexed  spender , uint value);

}


contract Context{
  constructor () {}

  function _msgsender() internal view returns (address) {
    return msg.sender;
  }
}


library safeMath{
    function add(uint a , uint b) internal pure returns(uint){
        uint c = a+ b;
        require(c >= a, "amount exists");
        return c;
    }
    function sub(uint a , uint b , string memory errorMessage) internal pure returns(uint){
        uint c = a - b;
        require( c <= a , errorMessage );
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context{
    address private _Owner;

    event transferOwnerShip(address indexed _previousOwner , address indexed _newOwner);

    constructor(){
        _Owner = _msgsender();
        emit transferOwnerShip(address(0),_Owner);
    }

    function checkOwner() public view returns(address){
        return _Owner;
    }

    modifier OnlyOwner(){
        require(_Owner == _msgsender(),"Only Owner can modify the changes");
        _;
    }

    function transferOwnership(address _newOwner) public OnlyOwner{
        _transferOwnership(_newOwner);
    }

    function _transferOwnership(address _newOwner)internal {
        require(_newOwner != address(0),"Ownership cant be transferred to 0 address");
        emit transferOwnerShip(_Owner,_newOwner);
        _Owner = _newOwner;
    }
}


contract FILMCOIN is Context, IERC20, Ownable {
    using safeMath for uint;

    mapping(address => uint) _balances;
    mapping(address => mapping(address => uint)) _allowances;


    string private _name;
    string private _symbol;
    uint private _decimal;
    uint private _totalSupply;

    event MultiTokenTransfer(address indexed from , address[] indexed Recepients , uint[] indexed Amounts);

    constructor(address preSaleWallet){
       _name = "FILM COIN";
       _symbol = "FLIKS";
       _decimal = 18;
       _totalSupply = 130000000*10**18;
       _balances[msg.sender] = _totalSupply.mul(90 * 1e18).div(130 * 1e18,"");
       _balances[preSaleWallet] = _totalSupply.mul(40 * 1e18).div(130 * 1e18,"");
       emit Transfer(address(0), msg.sender, balanceOf(msg.sender));
       emit Transfer(address(0), preSaleWallet, balanceOf(preSaleWallet));
    }

    function name() external override view returns(string memory){
        return _name;
    }
    function symbol() external view override returns(string memory){
        return _symbol;
    }
    function decimals() external view override  returns(uint){
        return _decimal;
    }
    function balanceOf(address owner) public view override  returns(uint){
        return _balances[owner];
    }
    function totalSupply() external view override  returns(uint){
        return _totalSupply;
    }
    function approve(address spender , uint value) external override returns(bool){
        _approve(_msgsender(), spender , value);
        return true;
    }
    function allowance(address sender , address spender) external view override returns(uint){
          return _allowances[sender][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
      _approve(_msgsender(), spender, _allowances[_msgsender()][spender].add(addedValue));
      return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
      _approve(_msgsender(), spender, _allowances[_msgsender()][spender].sub(subtractedValue, "FILMCOIN : decreased allowance below value zero"));
      return true;
    }

    function transfer(address recepient , uint value) external override returns(bool){
        _transfer(msg.sender, recepient,value);
         return true;
    }

     function transferFrom(address sender ,address recepient, uint amount) external override returns(bool){
        _approve(sender, _msgsender(), _allowances[sender][_msgsender()].sub(amount,"Exceeds allownace"));
        _transfer(sender,recepient,amount);
        return true;
    }

    function mint(uint256 amount) public OnlyOwner returns (bool) {
        _mint(msg.sender, amount);
        return true;
    }

    function burn(uint256 amount) public OnlyOwner returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }

    function _transfer(address sender,address recepient, uint value) internal  returns(bool success){
        require(_balances[sender] >= value,"Balance not enough");
        _balances[sender] = _balances[sender].sub(value,"Exceeds balance");
        _balances[recepient] = _balances[recepient].add(value);
        emit Transfer(_msgsender(), recepient , value);
        return true;
    }

    function _approve(address sender,address spender, uint amount) internal returns(bool success){
        require(sender != address(0),"Should not be 0 address");
        require(spender != address(0),"Should not be zero address");
        _allowances[sender][spender] = amount;
        emit Approval(sender, spender, amount);
        return true;
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "FILMCOIN : mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    function _burn(address account, uint256 amount) internal {
       require(account != address(0), " FILMCOIN : burn from the zero address");
       _balances[account] = _balances[account].sub(amount, " FILMCOIN : burn amount exceeds balance");
       _totalSupply = _totalSupply.sub(amount,"cant burn");
       emit Transfer(account, address(0), amount);
    }


    function multiTokenTransfer( address[] memory recepients, uint[] memory amounts) public OnlyOwner{
        require(recepients.length == amounts.length,"Recepients and Amounts are mismatched");
        require(recepients.length != 0 ,"Recepients cannot be empty");
            for(uint i = 0 ; i < recepients.length; i++){
                require(amounts[i] > 0 ,"Minimum Amount must be greater than 0");
                require(recepients[i] != address(0) , "Recepients must not be zero address");
                _transfer(msg.sender,recepients[i] , amounts[i].mul(1e18));
            }      
            emit MultiTokenTransfer(msg.sender , recepients , amounts);
    } 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"preSaleWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","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":"from","type":"address"},{"indexed":true,"internalType":"address[]","name":"Recepients","type":"address[]"},{"indexed":true,"internalType":"uint256[]","name":"Amounts","type":"uint256[]"}],"name":"MultiTokenTransfer","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnerShip","type":"event"},{"inputs":[{"internalType":"address","name":"sender","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recepients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTokenTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"recepient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recepient","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"}]

60806040523480156200001157600080fd5b50604051620031e3380380620031e383398181016040528101906200003791906200063b565b62000047620003e460201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f5b94a5f1a151b859c1d5794b3740dff40527ffc8d12281797c100d36bcfd132160405160405180910390a36040518060400160405280600981526020017f46494c4d20434f494e0000000000000000000000000000000000000000000000815250600390805190602001906200014e92919062000521565b506040518060400160405280600581526020017f464c494b53000000000000000000000000000000000000000000000000000000815250600490805190602001906200019c92919062000521565b5060126005819055506a6b88921f0410abc20000006006819055506200020f68070c1cc73b00c8000060405180602001604052806000815250620001fa6804e1003b28d9280000600654620003ec60201b62000d4c1790919060201c565b6200047060201b62000dc7179092919060201c565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002aa68070c1cc73b00c80000604051806020016040528060008152506200029568022b1c8c1227a00000600654620003ec60201b62000d4c1790919060201c565b6200047060201b62000dc7179092919060201c565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200034e33620004d860201b60201c565b6040516200035d919062000688565b60405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c684620004d860201b60201c565b604051620003d5919062000688565b60405180910390a35062000961565b600033905090565b6000808314156200040157600090506200046a565b60008284620004119190620006d4565b905082848262000422919062000764565b1462000465576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200045c9062000823565b60405180910390fd5b809150505b92915050565b60008083118290620004ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b19190620008d8565b60405180910390fd5b5060008385620004cb919062000764565b9050809150509392505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8280546200052f906200092b565b90600052602060002090601f0160209004810192826200055357600085556200059f565b82601f106200056e57805160ff19168380011785556200059f565b828001600101855582156200059f579182015b828111156200059e57825182559160200191906001019062000581565b5b509050620005ae9190620005b2565b5090565b5b80821115620005cd576000816000905550600101620005b3565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200060382620005d6565b9050919050565b6200061581620005f6565b81146200062157600080fd5b50565b60008151905062000635816200060a565b92915050565b600060208284031215620006545762000653620005d1565b5b6000620006648482850162000624565b91505092915050565b6000819050919050565b62000682816200066d565b82525050565b60006020820190506200069f600083018462000677565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006e1826200066d565b9150620006ee836200066d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200072a5762000729620006a5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000771826200066d565b91506200077e836200066d565b92508262000791576200079062000735565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006200080b6021836200079c565b91506200081882620007ad565b604082019050919050565b600060208201905081810360008301526200083e81620007fc565b9050919050565b600081519050919050565b60005b838110156200087057808201518184015260208101905062000853565b8381111562000880576000848401525b50505050565b6000601f19601f8301169050919050565b6000620008a48262000845565b620008b081856200079c565b9350620008c281856020860162000850565b620008cd8162000886565b840191505092915050565b60006020820190508181036000830152620008f4818462000897565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200094457607f821691505b602082108114156200095b576200095a620008fc565b5b50919050565b61287280620009716000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102e9578063cdbce03d14610319578063dd62ed3e14610337578063f2fde38b1461036757610100565b806370a082311461023b57806395d89b411461026b578063a0712d6814610289578063a457c2d7146102b957610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef5780636c4590b61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610383565b60405161011a919061184c565b60405180910390f35b61013d60048036038101906101389190611916565b610415565b60405161014a9190611971565b60405180910390f35b61015b610434565b604051610168919061199b565b60405180910390f35b61018b600480360381019061018691906119b6565b61043e565b6040516101989190611971565b60405180910390f35b6101a9610536565b6040516101b6919061199b565b60405180910390f35b6101d960048036038101906101d49190611916565b610540565b6040516101e69190611971565b60405180910390f35b61020960048036038101906102049190611a09565b6105f4565b6040516102169190611971565b60405180910390f35b61023960048036038101906102349190611c41565b61069e565b005b61025560048036038101906102509190611cb9565b610990565b604051610262919061199b565b60405180910390f35b6102736109d9565b604051610280919061184c565b60405180910390f35b6102a3600480360381019061029e9190611a09565b610a6b565b6040516102b09190611971565b60405180910390f35b6102d360048036038101906102ce9190611916565b610b15565b6040516102e09190611971565b60405180910390f35b61030360048036038101906102fe9190611916565b610be3565b6040516103109190611971565b60405180910390f35b610321610bfb565b60405161032e9190611cf5565b60405180910390f35b610351600480360381019061034c9190611d10565b610c24565b60405161035e919061199b565b60405180910390f35b610381600480360381019061037c9190611cb9565b610cab565b005b60606003805461039290611d7f565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611d7f565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b5050505050905090565b6000610429610422610e2a565b8484610e32565b506001905092915050565b6000600654905090565b600061051e8461044c610e2a565b610519856040518060400160405280601181526020017f4578636565647320616c6c6f776e616365000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104cf610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b610e32565b5061052a848484611067565b50600190509392505050565b6000600554905090565b60006105e961054d610e2a565b846105e4856002600061055e610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b610e32565b506001905092915050565b60006105fe610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290611e23565b60405180910390fd5b6106953383611321565b60019050919050565b6106a6610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90611e23565b60405180910390fd5b8051825114610777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076e90611eb5565b60405180910390fd5b6000825114156107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390611f21565b60405180910390fd5b60005b825181101561091c5760008282815181106107dd576107dc611f41565b5b602002602001015111610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168382815181106108505761084f611f41565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a690612074565b60405180910390fd5b610908338483815181106108c6576108c5611f41565b5b6020026020010151610903670de0b6b3a76400008686815181106108ed576108ec611f41565b5b6020026020010151610d4c90919063ffffffff16565b611067565b508080610914906120c3565b9150506107bf565b508060405161092b91906121c4565b6040518091039020826040516109419190612293565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f74787c76e9d279e86cdb3edec6ac04cdaa3bf055269a43a1e266fd729aa547ba60405160405180910390a45050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546109e890611d7f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1490611d7f565b8015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b5050505050905090565b6000610a75610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990611e23565b60405180910390fd5b610b0c33836114fc565b60019050919050565b6000610bd8610b22610e2a565b84610bd3856040518060600160405280602f815260200161280e602f913960026000610b4c610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b610e32565b506001905092915050565b6000610bf0338484611067565b506001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610cb3610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790611e23565b60405180910390fd5b610d4981611686565b50565b600080831415610d5f5760009050610dc1565b60008284610d6d91906122aa565b9050828482610d7c9190612333565b14610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906123d6565b60405180910390fd5b809150505b92915050565b60008083118290610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e05919061184c565b60405180910390fd5b5060008385610e1d9190612333565b9050809150509392505050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90612442565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a906124ae565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ff1919061199b565b60405180910390a3600190509392505050565b600080838561101391906124ce565b905084811115839061105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052919061184c565b60405180910390fd5b50809150509392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e29061254e565b60405180910390fd5b611174826040518060400160405280600f81526020017f457863656564732062616c616e63650000000000000000000000000000000000815250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061120982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661126b610e2a565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112b0919061199b565b60405180910390a3600190509392505050565b60008082846112d2919061256e565b905083811015611317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130e90612610565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611388906126a2565b60405180910390fd5b6113fd816040518060600160405280602781526020016127e760279139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148c816040518060400160405280600981526020017f63616e74206275726e00000000000000000000000000000000000000000000008152506006546110049092919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114f0919061199b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612734565b60405180910390fd5b611581816006546112c390919063ffffffff16565b6006819055506115d981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167a919061199b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed906127c6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5b94a5f1a151b859c1d5794b3740dff40527ffc8d12281797c100d36bcfd132160405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117ed5780820151818401526020810190506117d2565b838111156117fc576000848401525b50505050565b6000601f19601f8301169050919050565b600061181e826117b3565b61182881856117be565b93506118388185602086016117cf565b61184181611802565b840191505092915050565b600060208201905081810360008301526118668184611813565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118ad82611882565b9050919050565b6118bd816118a2565b81146118c857600080fd5b50565b6000813590506118da816118b4565b92915050565b6000819050919050565b6118f3816118e0565b81146118fe57600080fd5b50565b600081359050611910816118ea565b92915050565b6000806040838503121561192d5761192c611878565b5b600061193b858286016118cb565b925050602061194c85828601611901565b9150509250929050565b60008115159050919050565b61196b81611956565b82525050565b60006020820190506119866000830184611962565b92915050565b611995816118e0565b82525050565b60006020820190506119b0600083018461198c565b92915050565b6000806000606084860312156119cf576119ce611878565b5b60006119dd868287016118cb565b93505060206119ee868287016118cb565b92505060406119ff86828701611901565b9150509250925092565b600060208284031215611a1f57611a1e611878565b5b6000611a2d84828501611901565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a7382611802565b810181811067ffffffffffffffff82111715611a9257611a91611a3b565b5b80604052505050565b6000611aa561186e565b9050611ab18282611a6a565b919050565b600067ffffffffffffffff821115611ad157611ad0611a3b565b5b602082029050602081019050919050565b600080fd5b6000611afa611af584611ab6565b611a9b565b90508083825260208201905060208402830185811115611b1d57611b1c611ae2565b5b835b81811015611b465780611b3288826118cb565b845260208401935050602081019050611b1f565b5050509392505050565b600082601f830112611b6557611b64611a36565b5b8135611b75848260208601611ae7565b91505092915050565b600067ffffffffffffffff821115611b9957611b98611a3b565b5b602082029050602081019050919050565b6000611bbd611bb884611b7e565b611a9b565b90508083825260208201905060208402830185811115611be057611bdf611ae2565b5b835b81811015611c095780611bf58882611901565b845260208401935050602081019050611be2565b5050509392505050565b600082601f830112611c2857611c27611a36565b5b8135611c38848260208601611baa565b91505092915050565b60008060408385031215611c5857611c57611878565b5b600083013567ffffffffffffffff811115611c7657611c7561187d565b5b611c8285828601611b50565b925050602083013567ffffffffffffffff811115611ca357611ca261187d565b5b611caf85828601611c13565b9150509250929050565b600060208284031215611ccf57611cce611878565b5b6000611cdd848285016118cb565b91505092915050565b611cef816118a2565b82525050565b6000602082019050611d0a6000830184611ce6565b92915050565b60008060408385031215611d2757611d26611878565b5b6000611d35858286016118cb565b9250506020611d46858286016118cb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9757607f821691505b60208210811415611dab57611daa611d50565b5b50919050565b7f4f6e6c79204f776e65722063616e206d6f6469667920746865206368616e676560008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e0d6021836117be565b9150611e1882611db1565b604082019050919050565b60006020820190508181036000830152611e3c81611e00565b9050919050565b7f526563657069656e747320616e6420416d6f756e747320617265206d69736d6160008201527f7463686564000000000000000000000000000000000000000000000000000000602082015250565b6000611e9f6025836117be565b9150611eaa82611e43565b604082019050919050565b60006020820190508181036000830152611ece81611e92565b9050919050565b7f526563657069656e74732063616e6e6f7420626520656d707479000000000000600082015250565b6000611f0b601a836117be565b9150611f1682611ed5565b602082019050919050565b60006020820190508181036000830152611f3a81611efe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d696e696d756d20416d6f756e74206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b6000611fcc6025836117be565b9150611fd782611f70565b604082019050919050565b60006020820190508181036000830152611ffb81611fbf565b9050919050565b7f526563657069656e7473206d757374206e6f74206265207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061205e6023836117be565b915061206982612002565b604082019050919050565b6000602082019050818103600083015261208d81612051565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120ce826118e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561210157612100612094565b5b600182019050919050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61213b816118e0565b82525050565b600061214d8383612132565b60208301905092915050565b6000602082019050919050565b60006121718261210c565b61217b8185612117565b935061218683612122565b8060005b838110156121b757815161219e8882612141565b97506121a983612159565b92505060018101905061218a565b5085935050505092915050565b60006121d08284612166565b915081905092915050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61220a816118a2565b82525050565b600061221c8383612201565b60208301905092915050565b6000602082019050919050565b6000612240826121db565b61224a81856121e6565b9350612255836121f1565b8060005b8381101561228657815161226d8882612210565b975061227883612228565b925050600181019050612259565b5085935050505092915050565b600061229f8284612235565b915081905092915050565b60006122b5826118e0565b91506122c0836118e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122f9576122f8612094565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061233e826118e0565b9150612349836118e0565b92508261235957612358612304565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c06021836117be565b91506123cb82612364565b604082019050919050565b600060208201905081810360008301526123ef816123b3565b9050919050565b7f53686f756c64206e6f7420626520302061646472657373000000000000000000600082015250565b600061242c6017836117be565b9150612437826123f6565b602082019050919050565b6000602082019050818103600083015261245b8161241f565b9050919050565b7f53686f756c64206e6f74206265207a65726f2061646472657373000000000000600082015250565b6000612498601a836117be565b91506124a382612462565b602082019050919050565b600060208201905081810360008301526124c78161248b565b9050919050565b60006124d9826118e0565b91506124e4836118e0565b9250828210156124f7576124f6612094565b5b828203905092915050565b7f42616c616e6365206e6f7420656e6f7567680000000000000000000000000000600082015250565b60006125386012836117be565b915061254382612502565b602082019050919050565b600060208201905081810360008301526125678161252b565b9050919050565b6000612579826118e0565b9150612584836118e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125b9576125b8612094565b5b828201905092915050565b7f616d6f756e742065786973747300000000000000000000000000000000000000600082015250565b60006125fa600d836117be565b9150612605826125c4565b602082019050919050565b60006020820190508181036000830152612629816125ed565b9050919050565b7f2046494c4d434f494e203a206275726e2066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061268c6026836117be565b915061269782612630565b604082019050919050565b600060208201905081810360008301526126bb8161267f565b9050919050565b7f46494c4d434f494e203a206d696e7420746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061271e6023836117be565b9150612729826126c2565b604082019050919050565b6000602082019050818103600083015261274d81612711565b9050919050565b7f4f776e6572736869702063616e74206265207472616e7366657272656420746f60008201527f2030206164647265737300000000000000000000000000000000000000000000602082015250565b60006127b0602a836117be565b91506127bb82612754565b604082019050919050565b600060208201905081810360008301526127df816127a3565b905091905056fe2046494c4d434f494e203a206275726e20616d6f756e7420657863656564732062616c616e636546494c4d434f494e203a2064656372656173656420616c6c6f77616e63652062656c6f772076616c7565207a65726fa26469706673582212203f7170013921b39c89b4ee2c7ead4d94fcc4637b384434eb8ce97af0cd15ccb364736f6c634300080c0033000000000000000000000000d54d796983a495aaae6200c92e7d8cc0dece052f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102e9578063cdbce03d14610319578063dd62ed3e14610337578063f2fde38b1461036757610100565b806370a082311461023b57806395d89b411461026b578063a0712d6814610289578063a457c2d7146102b957610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef5780636c4590b61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610383565b60405161011a919061184c565b60405180910390f35b61013d60048036038101906101389190611916565b610415565b60405161014a9190611971565b60405180910390f35b61015b610434565b604051610168919061199b565b60405180910390f35b61018b600480360381019061018691906119b6565b61043e565b6040516101989190611971565b60405180910390f35b6101a9610536565b6040516101b6919061199b565b60405180910390f35b6101d960048036038101906101d49190611916565b610540565b6040516101e69190611971565b60405180910390f35b61020960048036038101906102049190611a09565b6105f4565b6040516102169190611971565b60405180910390f35b61023960048036038101906102349190611c41565b61069e565b005b61025560048036038101906102509190611cb9565b610990565b604051610262919061199b565b60405180910390f35b6102736109d9565b604051610280919061184c565b60405180910390f35b6102a3600480360381019061029e9190611a09565b610a6b565b6040516102b09190611971565b60405180910390f35b6102d360048036038101906102ce9190611916565b610b15565b6040516102e09190611971565b60405180910390f35b61030360048036038101906102fe9190611916565b610be3565b6040516103109190611971565b60405180910390f35b610321610bfb565b60405161032e9190611cf5565b60405180910390f35b610351600480360381019061034c9190611d10565b610c24565b60405161035e919061199b565b60405180910390f35b610381600480360381019061037c9190611cb9565b610cab565b005b60606003805461039290611d7f565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611d7f565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b5050505050905090565b6000610429610422610e2a565b8484610e32565b506001905092915050565b6000600654905090565b600061051e8461044c610e2a565b610519856040518060400160405280601181526020017f4578636565647320616c6c6f776e616365000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104cf610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b610e32565b5061052a848484611067565b50600190509392505050565b6000600554905090565b60006105e961054d610e2a565b846105e4856002600061055e610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b610e32565b506001905092915050565b60006105fe610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290611e23565b60405180910390fd5b6106953383611321565b60019050919050565b6106a6610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90611e23565b60405180910390fd5b8051825114610777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076e90611eb5565b60405180910390fd5b6000825114156107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390611f21565b60405180910390fd5b60005b825181101561091c5760008282815181106107dd576107dc611f41565b5b602002602001015111610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168382815181106108505761084f611f41565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a690612074565b60405180910390fd5b610908338483815181106108c6576108c5611f41565b5b6020026020010151610903670de0b6b3a76400008686815181106108ed576108ec611f41565b5b6020026020010151610d4c90919063ffffffff16565b611067565b508080610914906120c3565b9150506107bf565b508060405161092b91906121c4565b6040518091039020826040516109419190612293565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f74787c76e9d279e86cdb3edec6ac04cdaa3bf055269a43a1e266fd729aa547ba60405160405180910390a45050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546109e890611d7f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1490611d7f565b8015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b5050505050905090565b6000610a75610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990611e23565b60405180910390fd5b610b0c33836114fc565b60019050919050565b6000610bd8610b22610e2a565b84610bd3856040518060600160405280602f815260200161280e602f913960026000610b4c610e2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b610e32565b506001905092915050565b6000610bf0338484611067565b506001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610cb3610e2a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790611e23565b60405180910390fd5b610d4981611686565b50565b600080831415610d5f5760009050610dc1565b60008284610d6d91906122aa565b9050828482610d7c9190612333565b14610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906123d6565b60405180910390fd5b809150505b92915050565b60008083118290610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e05919061184c565b60405180910390fd5b5060008385610e1d9190612333565b9050809150509392505050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90612442565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a906124ae565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ff1919061199b565b60405180910390a3600190509392505050565b600080838561101391906124ce565b905084811115839061105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052919061184c565b60405180910390fd5b50809150509392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e29061254e565b60405180910390fd5b611174826040518060400160405280600f81526020017f457863656564732062616c616e63650000000000000000000000000000000000815250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061120982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661126b610e2a565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112b0919061199b565b60405180910390a3600190509392505050565b60008082846112d2919061256e565b905083811015611317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130e90612610565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611388906126a2565b60405180910390fd5b6113fd816040518060600160405280602781526020016127e760279139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110049092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148c816040518060400160405280600981526020017f63616e74206275726e00000000000000000000000000000000000000000000008152506006546110049092919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114f0919061199b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612734565b60405180910390fd5b611581816006546112c390919063ffffffff16565b6006819055506115d981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167a919061199b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed906127c6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5b94a5f1a151b859c1d5794b3740dff40527ffc8d12281797c100d36bcfd132160405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117ed5780820151818401526020810190506117d2565b838111156117fc576000848401525b50505050565b6000601f19601f8301169050919050565b600061181e826117b3565b61182881856117be565b93506118388185602086016117cf565b61184181611802565b840191505092915050565b600060208201905081810360008301526118668184611813565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118ad82611882565b9050919050565b6118bd816118a2565b81146118c857600080fd5b50565b6000813590506118da816118b4565b92915050565b6000819050919050565b6118f3816118e0565b81146118fe57600080fd5b50565b600081359050611910816118ea565b92915050565b6000806040838503121561192d5761192c611878565b5b600061193b858286016118cb565b925050602061194c85828601611901565b9150509250929050565b60008115159050919050565b61196b81611956565b82525050565b60006020820190506119866000830184611962565b92915050565b611995816118e0565b82525050565b60006020820190506119b0600083018461198c565b92915050565b6000806000606084860312156119cf576119ce611878565b5b60006119dd868287016118cb565b93505060206119ee868287016118cb565b92505060406119ff86828701611901565b9150509250925092565b600060208284031215611a1f57611a1e611878565b5b6000611a2d84828501611901565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a7382611802565b810181811067ffffffffffffffff82111715611a9257611a91611a3b565b5b80604052505050565b6000611aa561186e565b9050611ab18282611a6a565b919050565b600067ffffffffffffffff821115611ad157611ad0611a3b565b5b602082029050602081019050919050565b600080fd5b6000611afa611af584611ab6565b611a9b565b90508083825260208201905060208402830185811115611b1d57611b1c611ae2565b5b835b81811015611b465780611b3288826118cb565b845260208401935050602081019050611b1f565b5050509392505050565b600082601f830112611b6557611b64611a36565b5b8135611b75848260208601611ae7565b91505092915050565b600067ffffffffffffffff821115611b9957611b98611a3b565b5b602082029050602081019050919050565b6000611bbd611bb884611b7e565b611a9b565b90508083825260208201905060208402830185811115611be057611bdf611ae2565b5b835b81811015611c095780611bf58882611901565b845260208401935050602081019050611be2565b5050509392505050565b600082601f830112611c2857611c27611a36565b5b8135611c38848260208601611baa565b91505092915050565b60008060408385031215611c5857611c57611878565b5b600083013567ffffffffffffffff811115611c7657611c7561187d565b5b611c8285828601611b50565b925050602083013567ffffffffffffffff811115611ca357611ca261187d565b5b611caf85828601611c13565b9150509250929050565b600060208284031215611ccf57611cce611878565b5b6000611cdd848285016118cb565b91505092915050565b611cef816118a2565b82525050565b6000602082019050611d0a6000830184611ce6565b92915050565b60008060408385031215611d2757611d26611878565b5b6000611d35858286016118cb565b9250506020611d46858286016118cb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9757607f821691505b60208210811415611dab57611daa611d50565b5b50919050565b7f4f6e6c79204f776e65722063616e206d6f6469667920746865206368616e676560008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e0d6021836117be565b9150611e1882611db1565b604082019050919050565b60006020820190508181036000830152611e3c81611e00565b9050919050565b7f526563657069656e747320616e6420416d6f756e747320617265206d69736d6160008201527f7463686564000000000000000000000000000000000000000000000000000000602082015250565b6000611e9f6025836117be565b9150611eaa82611e43565b604082019050919050565b60006020820190508181036000830152611ece81611e92565b9050919050565b7f526563657069656e74732063616e6e6f7420626520656d707479000000000000600082015250565b6000611f0b601a836117be565b9150611f1682611ed5565b602082019050919050565b60006020820190508181036000830152611f3a81611efe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d696e696d756d20416d6f756e74206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b6000611fcc6025836117be565b9150611fd782611f70565b604082019050919050565b60006020820190508181036000830152611ffb81611fbf565b9050919050565b7f526563657069656e7473206d757374206e6f74206265207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061205e6023836117be565b915061206982612002565b604082019050919050565b6000602082019050818103600083015261208d81612051565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120ce826118e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561210157612100612094565b5b600182019050919050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61213b816118e0565b82525050565b600061214d8383612132565b60208301905092915050565b6000602082019050919050565b60006121718261210c565b61217b8185612117565b935061218683612122565b8060005b838110156121b757815161219e8882612141565b97506121a983612159565b92505060018101905061218a565b5085935050505092915050565b60006121d08284612166565b915081905092915050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61220a816118a2565b82525050565b600061221c8383612201565b60208301905092915050565b6000602082019050919050565b6000612240826121db565b61224a81856121e6565b9350612255836121f1565b8060005b8381101561228657815161226d8882612210565b975061227883612228565b925050600181019050612259565b5085935050505092915050565b600061229f8284612235565b915081905092915050565b60006122b5826118e0565b91506122c0836118e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122f9576122f8612094565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061233e826118e0565b9150612349836118e0565b92508261235957612358612304565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c06021836117be565b91506123cb82612364565b604082019050919050565b600060208201905081810360008301526123ef816123b3565b9050919050565b7f53686f756c64206e6f7420626520302061646472657373000000000000000000600082015250565b600061242c6017836117be565b9150612437826123f6565b602082019050919050565b6000602082019050818103600083015261245b8161241f565b9050919050565b7f53686f756c64206e6f74206265207a65726f2061646472657373000000000000600082015250565b6000612498601a836117be565b91506124a382612462565b602082019050919050565b600060208201905081810360008301526124c78161248b565b9050919050565b60006124d9826118e0565b91506124e4836118e0565b9250828210156124f7576124f6612094565b5b828203905092915050565b7f42616c616e6365206e6f7420656e6f7567680000000000000000000000000000600082015250565b60006125386012836117be565b915061254382612502565b602082019050919050565b600060208201905081810360008301526125678161252b565b9050919050565b6000612579826118e0565b9150612584836118e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125b9576125b8612094565b5b828201905092915050565b7f616d6f756e742065786973747300000000000000000000000000000000000000600082015250565b60006125fa600d836117be565b9150612605826125c4565b602082019050919050565b60006020820190508181036000830152612629816125ed565b9050919050565b7f2046494c4d434f494e203a206275726e2066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061268c6026836117be565b915061269782612630565b604082019050919050565b600060208201905081810360008301526126bb8161267f565b9050919050565b7f46494c4d434f494e203a206d696e7420746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061271e6023836117be565b9150612729826126c2565b604082019050919050565b6000602082019050818103600083015261274d81612711565b9050919050565b7f4f776e6572736869702063616e74206265207472616e7366657272656420746f60008201527f2030206164647265737300000000000000000000000000000000000000000000602082015250565b60006127b0602a836117be565b91506127bb82612754565b604082019050919050565b600060208201905081810360008301526127df816127a3565b905091905056fe2046494c4d434f494e203a206275726e20616d6f756e7420657863656564732062616c616e636546494c4d434f494e203a2064656372656173656420616c6c6f77616e63652062656c6f772076616c7565207a65726fa26469706673582212203f7170013921b39c89b4ee2c7ead4d94fcc4637b384434eb8ce97af0cd15ccb364736f6c634300080c0033

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

000000000000000000000000d54d796983a495aaae6200c92e7d8cc0dece052f

-----Decoded View---------------
Arg [0] : preSaleWallet (address): 0xd54d796983A495AAAE6200C92E7d8CC0DeCE052F

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


Deployed Bytecode Sourcemap

2967:5103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3868:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4386:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4282:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5362:284;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4068:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4703:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5790:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7386:680;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4165:111;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3966:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5654:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4917:267;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5192:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2393:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4550:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2609:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3868:92;3915:13;3947:5;3940:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3868:92;:::o;4386:158::-;4459:4;4475:39;4484:12;:10;:12::i;:::-;4498:7;4508:5;4475:8;:39::i;:::-;;4532:4;4525:11;;4386:158;;;;:::o;4282:98::-;4337:4;4360:12;;4353:19;;4282:98;:::o;5362:284::-;5458:4;5474:97;5483:6;5491:12;:10;:12::i;:::-;5505:65;5543:6;5505:65;;;;;;;;;;;;;;;;;:11;:19;5517:6;5505:19;;;;;;;;;;;;;;;:33;5525:12;:10;:12::i;:::-;5505:33;;;;;;;;;;;;;;;;:37;;:65;;;;;:::i;:::-;5474:8;:97::i;:::-;;5582:34;5592:6;5599:9;5609:6;5582:9;:34::i;:::-;;5634:4;5627:11;;5362:284;;;;;:::o;4068:91::-;4120:4;4143:8;;4136:15;;4068:91;:::o;4703:206::-;4783:4;4798:83;4807:12;:10;:12::i;:::-;4821:7;4830:50;4869:10;4830:11;:25;4842:12;:10;:12::i;:::-;4830:25;;;;;;;;;;;;;;;:34;4856:7;4830:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;4798:8;:83::i;:::-;;4897:4;4890:11;;4703:206;;;;:::o;5790:128::-;5846:4;2532:12;:10;:12::i;:::-;2522:22;;:6;;;;;;;;;;:22;;;2514:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5863:25:::1;5869:10;5881:6;5863:5;:25::i;:::-;5906:4;5899:11;;5790:128:::0;;;:::o;7386:680::-;2532:12;:10;:12::i;:::-;2522:22;;:6;;;;;;;;;;:22;;;2514:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7523:7:::1;:14;7502:10;:17;:35;7494:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;7618:1;7597:10;:17;:22;;7589:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7669:6;7665:315;7686:10;:17;7682:1;:21;7665:315;;;7749:1;7736:7;7744:1;7736:10;;;;;;;;:::i;:::-;;;;;;;;:14;7728:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7844:1;7819:27;;:10;7830:1;7819:13;;;;;;;;:::i;:::-;;;;;;;;:27;;;;7811:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;7906:58;7916:10;7927;7938:1;7927:13;;;;;;;;:::i;:::-;;;;;;;;7943:20;7958:4;7943:7;7951:1;7943:10;;;;;;;;:::i;:::-;;;;;;;;:14;;:20;;;;:::i;:::-;7906:9;:58::i;:::-;;7705:3;;;;;:::i;:::-;;;;7665:315;;;;8050:7;8005:53;;;;;;:::i;:::-;;;;;;;;8037:10;8005:53;;;;;;:::i;:::-;;;;;;;;8024:10;8005:53;;;;;;;;;;;;7386:680:::0;;:::o;4165:111::-;4229:4;4252:9;:16;4262:5;4252:16;;;;;;;;;;;;;;;;4245:23;;4165:111;;;:::o;3966:96::-;4015:13;4047:7;4040:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3966:96;:::o;5654:128::-;5710:4;2532:12;:10;:12::i;:::-;2522:22;;:6;;;;;;;;;;:22;;;2514:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5727:25:::1;5733:10;5745:6;5727:5;:25::i;:::-;5770:4;5763:11;;5654:128:::0;;;:::o;4917:267::-;5002:4;5017:139;5026:12;:10;:12::i;:::-;5040:7;5049:106;5088:15;5049:106;;;;;;;;;;;;;;;;;:11;:25;5061:12;:10;:12::i;:::-;5049:25;;;;;;;;;;;;;;;:34;5075:7;5049:34;;;;;;;;;;;;;;;;:38;;:106;;;;;:::i;:::-;5017:8;:139::i;:::-;;5172:4;5165:11;;4917:267;;;;:::o;5192:161::-;5268:4;5284:38;5294:10;5306:9;5316:5;5284:9;:38::i;:::-;;5341:4;5334:11;;5192:161;;;;:::o;2393:82::-;2435:7;2461:6;;;;;;;;;;;2454:13;;2393:82;:::o;4550:145::-;4634:4;4659:11;:19;4671:6;4659:19;;;;;;;;;;;;;;;:28;4679:7;4659:28;;;;;;;;;;;;;;;;4652:35;;4550:145;;;;:::o;2609:110::-;2532:12;:10;:12::i;:::-;2522:22;;:6;;;;;;;;;;:22;;;2514:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2682:29:::1;2701:9;2682:18;:29::i;:::-;2609:110:::0;:::o;1499:250::-;1557:7;1586:1;1581;:6;1577:47;;;1611:1;1604:8;;;;1577:47;1636:9;1652:1;1648;:5;;;;:::i;:::-;1636:17;;1681:1;1676;1672;:5;;;;:::i;:::-;:10;1664:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1740:1;1733:8;;;1499:250;;;;;:::o;1755:189::-;1841:7;1873:1;1869;:5;1876:12;1861:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1900:9;1916:1;1912;:5;;;;:::i;:::-;1900:17;;1935:1;1928:8;;;1755:189;;;;;:::o;1039:84::-;1084:7;1107:10;1100:17;;1039:84;:::o;6326:356::-;6406:12;6456:1;6438:20;;:6;:20;;;;6430:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6523:1;6504:21;;:7;:21;;;;6496:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;6597:6;6566:11;:19;6578:6;6566:19;;;;;;;;;;;;;;;:28;6586:7;6566:28;;;;;;;;;;;;;;;:37;;;;6636:7;6619:33;;6628:6;6619:33;;;6645:6;6619:33;;;;;;:::i;:::-;;;;;;;;6670:4;6663:11;;6326:356;;;;;:::o;1312:181::-;1393:4;1409:6;1422:1;1418;:5;;;;:::i;:::-;1409:14;;1448:1;1443;:6;;1452:12;1434:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1484:1;1477:8;;;1312:181;;;;;:::o;5926:392::-;6009:12;6062:5;6041:9;:17;6051:6;6041:17;;;;;;;;;;;;;;;;:26;;6033:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6120:46;6142:5;6120:46;;;;;;;;;;;;;;;;;:9;:17;6130:6;6120:17;;;;;;;;;;;;;;;;:21;;:46;;;;;:::i;:::-;6100:9;:17;6110:6;6100:17;;;;;;;;;;;;;;;:66;;;;6200:31;6225:5;6200:9;:20;6210:9;6200:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;6177:9;:20;6187:9;6177:20;;;;;;;;;;;;;;;:54;;;;6270:9;6247:41;;6256:12;:10;:12::i;:::-;6247:41;;;6282:5;6247:41;;;;;;:::i;:::-;;;;;;;;6306:4;6299:11;;5926:392;;;;;:::o;1155:151::-;1207:4;1223:6;1235:1;1232;:4;;;;:::i;:::-;1223:13;;1260:1;1255;:6;;1247:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;1297:1;1290:8;;;1155:151;;;;:::o;7012:364::-;7106:1;7087:21;;:7;:21;;;;7079:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7182:73;7205:6;7182:73;;;;;;;;;;;;;;;;;:9;:18;7192:7;7182:18;;;;;;;;;;;;;;;;:22;;:73;;;;;:::i;:::-;7161:9;:18;7171:7;7161:18;;;;;;;;;;;;;;;:94;;;;7280:36;7297:6;7280:36;;;;;;;;;;;;;;;;;:12;;:16;;:36;;;;;:::i;:::-;7265:12;:51;;;;7357:1;7331:37;;7340:7;7331:37;;;7361:6;7331:37;;;;;;:::i;:::-;;;;;;;;7012:364;;:::o;6690:310::-;6785:1;6766:21;;:7;:21;;;;6758:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6853:24;6870:6;6853:12;;:16;;:24;;;;:::i;:::-;6838:12;:39;;;;6909:30;6932:6;6909:9;:18;6919:7;6909:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6888:9;:18;6898:7;6888:18;;;;;;;;;;;;;;;:51;;;;6976:7;6955:37;;6972:1;6955:37;;;6985:6;6955:37;;;;;;:::i;:::-;;;;;;;;6690:310;;:::o;2727:231::-;2822:1;2801:23;;:9;:23;;;;2793:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;2911:9;2886:35;;2904:6;;;;;;;;;;2886:35;;;;;;;;;;;;2941:9;2932:6;;:18;;;;;;;;;;;;;;;;;;2727:231;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:329::-;4530:6;4579:2;4567:9;4558:7;4554:23;4550:32;4547:119;;;4585:79;;:::i;:::-;4547:119;4705:1;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4676:117;4471:329;;;;:::o;4806:117::-;4915:1;4912;4905:12;4929:180;4977:77;4974:1;4967:88;5074:4;5071:1;5064:15;5098:4;5095:1;5088:15;5115:281;5198:27;5220:4;5198:27;:::i;:::-;5190:6;5186:40;5328:6;5316:10;5313:22;5292:18;5280:10;5277:34;5274:62;5271:88;;;5339:18;;:::i;:::-;5271:88;5379:10;5375:2;5368:22;5158:238;5115:281;;:::o;5402:129::-;5436:6;5463:20;;:::i;:::-;5453:30;;5492:33;5520:4;5512:6;5492:33;:::i;:::-;5402:129;;;:::o;5537:311::-;5614:4;5704:18;5696:6;5693:30;5690:56;;;5726:18;;:::i;:::-;5690:56;5776:4;5768:6;5764:17;5756:25;;5836:4;5830;5826:15;5818:23;;5537:311;;;:::o;5854:117::-;5963:1;5960;5953:12;5994:710;6090:5;6115:81;6131:64;6188:6;6131:64;:::i;:::-;6115:81;:::i;:::-;6106:90;;6216:5;6245:6;6238:5;6231:21;6279:4;6272:5;6268:16;6261:23;;6332:4;6324:6;6320:17;6312:6;6308:30;6361:3;6353:6;6350:15;6347:122;;;6380:79;;:::i;:::-;6347:122;6495:6;6478:220;6512:6;6507:3;6504:15;6478:220;;;6587:3;6616:37;6649:3;6637:10;6616:37;:::i;:::-;6611:3;6604:50;6683:4;6678:3;6674:14;6667:21;;6554:144;6538:4;6533:3;6529:14;6522:21;;6478:220;;;6482:21;6096:608;;5994:710;;;;;:::o;6727:370::-;6798:5;6847:3;6840:4;6832:6;6828:17;6824:27;6814:122;;6855:79;;:::i;:::-;6814:122;6972:6;6959:20;6997:94;7087:3;7079:6;7072:4;7064:6;7060:17;6997:94;:::i;:::-;6988:103;;6804:293;6727:370;;;;:::o;7103:311::-;7180:4;7270:18;7262:6;7259:30;7256:56;;;7292:18;;:::i;:::-;7256:56;7342:4;7334:6;7330:17;7322:25;;7402:4;7396;7392:15;7384:23;;7103:311;;;:::o;7437:710::-;7533:5;7558:81;7574:64;7631:6;7574:64;:::i;:::-;7558:81;:::i;:::-;7549:90;;7659:5;7688:6;7681:5;7674:21;7722:4;7715:5;7711:16;7704:23;;7775:4;7767:6;7763:17;7755:6;7751:30;7804:3;7796:6;7793:15;7790:122;;;7823:79;;:::i;:::-;7790:122;7938:6;7921:220;7955:6;7950:3;7947:15;7921:220;;;8030:3;8059:37;8092:3;8080:10;8059:37;:::i;:::-;8054:3;8047:50;8126:4;8121:3;8117:14;8110:21;;7997:144;7981:4;7976:3;7972:14;7965:21;;7921:220;;;7925:21;7539:608;;7437:710;;;;;:::o;8170:370::-;8241:5;8290:3;8283:4;8275:6;8271:17;8267:27;8257:122;;8298:79;;:::i;:::-;8257:122;8415:6;8402:20;8440:94;8530:3;8522:6;8515:4;8507:6;8503:17;8440:94;:::i;:::-;8431:103;;8247:293;8170:370;;;;:::o;8546:894::-;8664:6;8672;8721:2;8709:9;8700:7;8696:23;8692:32;8689:119;;;8727:79;;:::i;:::-;8689:119;8875:1;8864:9;8860:17;8847:31;8905:18;8897:6;8894:30;8891:117;;;8927:79;;:::i;:::-;8891:117;9032:78;9102:7;9093:6;9082:9;9078:22;9032:78;:::i;:::-;9022:88;;8818:302;9187:2;9176:9;9172:18;9159:32;9218:18;9210:6;9207:30;9204:117;;;9240:79;;:::i;:::-;9204:117;9345:78;9415:7;9406:6;9395:9;9391:22;9345:78;:::i;:::-;9335:88;;9130:303;8546:894;;;;;:::o;9446:329::-;9505:6;9554:2;9542:9;9533:7;9529:23;9525:32;9522:119;;;9560:79;;:::i;:::-;9522:119;9680:1;9705:53;9750:7;9741:6;9730:9;9726:22;9705:53;:::i;:::-;9695:63;;9651:117;9446:329;;;;:::o;9781:118::-;9868:24;9886:5;9868:24;:::i;:::-;9863:3;9856:37;9781:118;;:::o;9905:222::-;9998:4;10036:2;10025:9;10021:18;10013:26;;10049:71;10117:1;10106:9;10102:17;10093:6;10049:71;:::i;:::-;9905:222;;;;:::o;10133:474::-;10201:6;10209;10258:2;10246:9;10237:7;10233:23;10229:32;10226:119;;;10264:79;;:::i;:::-;10226:119;10384:1;10409:53;10454:7;10445:6;10434:9;10430:22;10409:53;:::i;:::-;10399:63;;10355:117;10511:2;10537:53;10582:7;10573:6;10562:9;10558:22;10537:53;:::i;:::-;10527:63;;10482:118;10133:474;;;;;:::o;10613:180::-;10661:77;10658:1;10651:88;10758:4;10755:1;10748:15;10782:4;10779:1;10772:15;10799:320;10843:6;10880:1;10874:4;10870:12;10860:22;;10927:1;10921:4;10917:12;10948:18;10938:81;;11004:4;10996:6;10992:17;10982:27;;10938:81;11066:2;11058:6;11055:14;11035:18;11032:38;11029:84;;;11085:18;;:::i;:::-;11029:84;10850:269;10799:320;;;:::o;11125:220::-;11265:34;11261:1;11253:6;11249:14;11242:58;11334:3;11329:2;11321:6;11317:15;11310:28;11125:220;:::o;11351:366::-;11493:3;11514:67;11578:2;11573:3;11514:67;:::i;:::-;11507:74;;11590:93;11679:3;11590:93;:::i;:::-;11708:2;11703:3;11699:12;11692:19;;11351:366;;;:::o;11723:419::-;11889:4;11927:2;11916:9;11912:18;11904:26;;11976:9;11970:4;11966:20;11962:1;11951:9;11947:17;11940:47;12004:131;12130:4;12004:131;:::i;:::-;11996:139;;11723:419;;;:::o;12148:224::-;12288:34;12284:1;12276:6;12272:14;12265:58;12357:7;12352:2;12344:6;12340:15;12333:32;12148:224;:::o;12378:366::-;12520:3;12541:67;12605:2;12600:3;12541:67;:::i;:::-;12534:74;;12617:93;12706:3;12617:93;:::i;:::-;12735:2;12730:3;12726:12;12719:19;;12378:366;;;:::o;12750:419::-;12916:4;12954:2;12943:9;12939:18;12931:26;;13003:9;12997:4;12993:20;12989:1;12978:9;12974:17;12967:47;13031:131;13157:4;13031:131;:::i;:::-;13023:139;;12750:419;;;:::o;13175:176::-;13315:28;13311:1;13303:6;13299:14;13292:52;13175:176;:::o;13357:366::-;13499:3;13520:67;13584:2;13579:3;13520:67;:::i;:::-;13513:74;;13596:93;13685:3;13596:93;:::i;:::-;13714:2;13709:3;13705:12;13698:19;;13357:366;;;:::o;13729:419::-;13895:4;13933:2;13922:9;13918:18;13910:26;;13982:9;13976:4;13972:20;13968:1;13957:9;13953:17;13946:47;14010:131;14136:4;14010:131;:::i;:::-;14002:139;;13729:419;;;:::o;14154:180::-;14202:77;14199:1;14192:88;14299:4;14296:1;14289:15;14323:4;14320:1;14313:15;14340:224;14480:34;14476:1;14468:6;14464:14;14457:58;14549:7;14544:2;14536:6;14532:15;14525:32;14340:224;:::o;14570:366::-;14712:3;14733:67;14797:2;14792:3;14733:67;:::i;:::-;14726:74;;14809:93;14898:3;14809:93;:::i;:::-;14927:2;14922:3;14918:12;14911:19;;14570:366;;;:::o;14942:419::-;15108:4;15146:2;15135:9;15131:18;15123:26;;15195:9;15189:4;15185:20;15181:1;15170:9;15166:17;15159:47;15223:131;15349:4;15223:131;:::i;:::-;15215:139;;14942:419;;;:::o;15367:222::-;15507:34;15503:1;15495:6;15491:14;15484:58;15576:5;15571:2;15563:6;15559:15;15552:30;15367:222;:::o;15595:366::-;15737:3;15758:67;15822:2;15817:3;15758:67;:::i;:::-;15751:74;;15834:93;15923:3;15834:93;:::i;:::-;15952:2;15947:3;15943:12;15936:19;;15595:366;;;:::o;15967:419::-;16133:4;16171:2;16160:9;16156:18;16148:26;;16220:9;16214:4;16210:20;16206:1;16195:9;16191:17;16184:47;16248:131;16374:4;16248:131;:::i;:::-;16240:139;;15967:419;;;:::o;16392:180::-;16440:77;16437:1;16430:88;16537:4;16534:1;16527:15;16561:4;16558:1;16551:15;16578:233;16617:3;16640:24;16658:5;16640:24;:::i;:::-;16631:33;;16686:66;16679:5;16676:77;16673:103;;;16756:18;;:::i;:::-;16673:103;16803:1;16796:5;16792:13;16785:20;;16578:233;;;:::o;16817:114::-;16884:6;16918:5;16912:12;16902:22;;16817:114;;;:::o;16937:163::-;17054:11;17091:3;17076:18;;16937:163;;;;:::o;17106:132::-;17173:4;17196:3;17188:11;;17226:4;17221:3;17217:14;17209:22;;17106:132;;;:::o;17244:116::-;17329:24;17347:5;17329:24;:::i;:::-;17324:3;17317:37;17244:116;;:::o;17366:195::-;17443:10;17464:54;17514:3;17506:6;17464:54;:::i;:::-;17550:4;17545:3;17541:14;17527:28;;17366:195;;;;:::o;17567:113::-;17637:4;17669;17664:3;17660:14;17652:22;;17567:113;;;:::o;17716:776::-;17853:3;17882:54;17930:5;17882:54;:::i;:::-;17952:104;18049:6;18044:3;17952:104;:::i;:::-;17945:111;;18080:56;18130:5;18080:56;:::i;:::-;18159:7;18190:1;18175:292;18200:6;18197:1;18194:13;18175:292;;;18276:6;18270:13;18303:71;18370:3;18355:13;18303:71;:::i;:::-;18296:78;;18397:60;18450:6;18397:60;:::i;:::-;18387:70;;18235:232;18222:1;18219;18215:9;18210:14;;18175:292;;;18179:14;18483:3;18476:10;;17858:634;;;17716:776;;;;:::o;18498:335::-;18660:3;18682:125;18803:3;18794:6;18682:125;:::i;:::-;18675:132;;18824:3;18817:10;;18498:335;;;;:::o;18839:114::-;18906:6;18940:5;18934:12;18924:22;;18839:114;;;:::o;18959:163::-;19076:11;19113:3;19098:18;;18959:163;;;;:::o;19128:132::-;19195:4;19218:3;19210:11;;19248:4;19243:3;19239:14;19231:22;;19128:132;;;:::o;19266:116::-;19351:24;19369:5;19351:24;:::i;:::-;19346:3;19339:37;19266:116;;:::o;19388:195::-;19465:10;19486:54;19536:3;19528:6;19486:54;:::i;:::-;19572:4;19567:3;19563:14;19549:28;;19388:195;;;;:::o;19589:113::-;19659:4;19691;19686:3;19682:14;19674:22;;19589:113;;;:::o;19738:776::-;19875:3;19904:54;19952:5;19904:54;:::i;:::-;19974:104;20071:6;20066:3;19974:104;:::i;:::-;19967:111;;20102:56;20152:5;20102:56;:::i;:::-;20181:7;20212:1;20197:292;20222:6;20219:1;20216:13;20197:292;;;20298:6;20292:13;20325:71;20392:3;20377:13;20325:71;:::i;:::-;20318:78;;20419:60;20472:6;20419:60;:::i;:::-;20409:70;;20257:232;20244:1;20241;20237:9;20232:14;;20197:292;;;20201:14;20505:3;20498:10;;19880:634;;;19738:776;;;;:::o;20520:335::-;20682:3;20704:125;20825:3;20816:6;20704:125;:::i;:::-;20697:132;;20846:3;20839:10;;20520:335;;;;:::o;20861:348::-;20901:7;20924:20;20942:1;20924:20;:::i;:::-;20919:25;;20958:20;20976:1;20958:20;:::i;:::-;20953:25;;21146:1;21078:66;21074:74;21071:1;21068:81;21063:1;21056:9;21049:17;21045:105;21042:131;;;21153:18;;:::i;:::-;21042:131;21201:1;21198;21194:9;21183:20;;20861:348;;;;:::o;21215:180::-;21263:77;21260:1;21253:88;21360:4;21357:1;21350:15;21384:4;21381:1;21374:15;21401:185;21441:1;21458:20;21476:1;21458:20;:::i;:::-;21453:25;;21492:20;21510:1;21492:20;:::i;:::-;21487:25;;21531:1;21521:35;;21536:18;;:::i;:::-;21521:35;21578:1;21575;21571:9;21566:14;;21401:185;;;;:::o;21592:220::-;21732:34;21728:1;21720:6;21716:14;21709:58;21801:3;21796:2;21788:6;21784:15;21777:28;21592:220;:::o;21818:366::-;21960:3;21981:67;22045:2;22040:3;21981:67;:::i;:::-;21974:74;;22057:93;22146:3;22057:93;:::i;:::-;22175:2;22170:3;22166:12;22159:19;;21818:366;;;:::o;22190:419::-;22356:4;22394:2;22383:9;22379:18;22371:26;;22443:9;22437:4;22433:20;22429:1;22418:9;22414:17;22407:47;22471:131;22597:4;22471:131;:::i;:::-;22463:139;;22190:419;;;:::o;22615:173::-;22755:25;22751:1;22743:6;22739:14;22732:49;22615:173;:::o;22794:366::-;22936:3;22957:67;23021:2;23016:3;22957:67;:::i;:::-;22950:74;;23033:93;23122:3;23033:93;:::i;:::-;23151:2;23146:3;23142:12;23135:19;;22794:366;;;:::o;23166:419::-;23332:4;23370:2;23359:9;23355:18;23347:26;;23419:9;23413:4;23409:20;23405:1;23394:9;23390:17;23383:47;23447:131;23573:4;23447:131;:::i;:::-;23439:139;;23166:419;;;:::o;23591:176::-;23731:28;23727:1;23719:6;23715:14;23708:52;23591:176;:::o;23773:366::-;23915:3;23936:67;24000:2;23995:3;23936:67;:::i;:::-;23929:74;;24012:93;24101:3;24012:93;:::i;:::-;24130:2;24125:3;24121:12;24114:19;;23773:366;;;:::o;24145:419::-;24311:4;24349:2;24338:9;24334:18;24326:26;;24398:9;24392:4;24388:20;24384:1;24373:9;24369:17;24362:47;24426:131;24552:4;24426:131;:::i;:::-;24418:139;;24145:419;;;:::o;24570:191::-;24610:4;24630:20;24648:1;24630:20;:::i;:::-;24625:25;;24664:20;24682:1;24664:20;:::i;:::-;24659:25;;24703:1;24700;24697:8;24694:34;;;24708:18;;:::i;:::-;24694:34;24753:1;24750;24746:9;24738:17;;24570:191;;;;:::o;24767:168::-;24907:20;24903:1;24895:6;24891:14;24884:44;24767:168;:::o;24941:366::-;25083:3;25104:67;25168:2;25163:3;25104:67;:::i;:::-;25097:74;;25180:93;25269:3;25180:93;:::i;:::-;25298:2;25293:3;25289:12;25282:19;;24941:366;;;:::o;25313:419::-;25479:4;25517:2;25506:9;25502:18;25494:26;;25566:9;25560:4;25556:20;25552:1;25541:9;25537:17;25530:47;25594:131;25720:4;25594:131;:::i;:::-;25586:139;;25313:419;;;:::o;25738:305::-;25778:3;25797:20;25815:1;25797:20;:::i;:::-;25792:25;;25831:20;25849:1;25831:20;:::i;:::-;25826:25;;25985:1;25917:66;25913:74;25910:1;25907:81;25904:107;;;25991:18;;:::i;:::-;25904:107;26035:1;26032;26028:9;26021:16;;25738:305;;;;:::o;26049:163::-;26189:15;26185:1;26177:6;26173:14;26166:39;26049:163;:::o;26218:366::-;26360:3;26381:67;26445:2;26440:3;26381:67;:::i;:::-;26374:74;;26457:93;26546:3;26457:93;:::i;:::-;26575:2;26570:3;26566:12;26559:19;;26218:366;;;:::o;26590:419::-;26756:4;26794:2;26783:9;26779:18;26771:26;;26843:9;26837:4;26833:20;26829:1;26818:9;26814:17;26807:47;26871:131;26997:4;26871:131;:::i;:::-;26863:139;;26590:419;;;:::o;27015:225::-;27155:34;27151:1;27143:6;27139:14;27132:58;27224:8;27219:2;27211:6;27207:15;27200:33;27015:225;:::o;27246:366::-;27388:3;27409:67;27473:2;27468:3;27409:67;:::i;:::-;27402:74;;27485:93;27574:3;27485:93;:::i;:::-;27603:2;27598:3;27594:12;27587:19;;27246:366;;;:::o;27618:419::-;27784:4;27822:2;27811:9;27807:18;27799:26;;27871:9;27865:4;27861:20;27857:1;27846:9;27842:17;27835:47;27899:131;28025:4;27899:131;:::i;:::-;27891:139;;27618:419;;;:::o;28043:222::-;28183:34;28179:1;28171:6;28167:14;28160:58;28252:5;28247:2;28239:6;28235:15;28228:30;28043:222;:::o;28271:366::-;28413:3;28434:67;28498:2;28493:3;28434:67;:::i;:::-;28427:74;;28510:93;28599:3;28510:93;:::i;:::-;28628:2;28623:3;28619:12;28612:19;;28271:366;;;:::o;28643:419::-;28809:4;28847:2;28836:9;28832:18;28824:26;;28896:9;28890:4;28886:20;28882:1;28871:9;28867:17;28860:47;28924:131;29050:4;28924:131;:::i;:::-;28916:139;;28643:419;;;:::o;29068:229::-;29208:34;29204:1;29196:6;29192:14;29185:58;29277:12;29272:2;29264:6;29260:15;29253:37;29068:229;:::o;29303:366::-;29445:3;29466:67;29530:2;29525:3;29466:67;:::i;:::-;29459:74;;29542:93;29631:3;29542:93;:::i;:::-;29660:2;29655:3;29651:12;29644:19;;29303:366;;;:::o;29675:419::-;29841:4;29879:2;29868:9;29864:18;29856:26;;29928:9;29922:4;29918:20;29914:1;29903:9;29899:17;29892:47;29956:131;30082:4;29956:131;:::i;:::-;29948:139;;29675:419;;;:::o

Swarm Source

ipfs://3f7170013921b39c89b4ee2c7ead4d94fcc4637b384434eb8ce97af0cd15ccb3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

FILMCOIN aims to decentralize the film and television content production industries; we propose to create an ecosystem for the existing and to be developed film and television production markets with transparent rewards catered to the participants’ role and contribution.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.