Token Gecko Finance

 

Overview ERC20

Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
100,000,000 GECKO

Holders:
1 addresses

Transfers:
-

Contract:
0x44492477908a2c1ce83ccabc9bed333cf9cd5c9e0x44492477908a2c1Ce83cCABC9BEd333cf9cd5C9e

Decimals:
18

Social Profiles:
Not Available, Update ?

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GeckoFinance

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan.io on 2023-05-10
*/

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        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) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );
        (bool success, ) = recipient.call{value: amount}("");
        require(
            success,
            "Address: unable to send value, recipient may have reverted"
        );
    }

    function functionCall(
        address target,
        bytes memory data
    ) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call(data);

        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                "Address: low-level call with value failed"
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(
            data
        );

        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }

    function contains(
        address[] storage haystack,
        address needle
    ) internal view returns (bool) {
        uint256 length = haystack.length;
        for (uint256 i = 0; i < length; i++) {
            if (haystack[i] == needle) {
                return true;
            }
        }
        return false;
    }
}

contract GeckoFinance {
    using SafeMath for uint256;
    using Address for address payable;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address private Admin;
    address[] private admins;
    uint8 private _reflectionFee;
    uint8 private _taxFee;
    //anyswap
    address public immutable underlying;
    //
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    uint256 private _totalFees;
    mapping(address => uint256) private _reflections;

    address public LpAccount;

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 _supply,
        address _lpaccount,
        uint8 _refFee,
        uint8 _txFee
    ) {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
        _reflectionFee = _refFee;
        _taxFee = _txFee;
        underlying = address(0);
        uint256 initialSupply = _supply * 10 ** decimals();
        Admin = msg.sender;
        admins.push(msg.sender);
        LpAccount = _lpaccount;
        _mint(_msgSender(), initialSupply);
        _totalFees = 0;
        _reflections[_msgSender()] = initialSupply;
    }

    modifier onlyOwner() {
        require(msg.sender == Admin, "Only Admin");
        _;
    }

    modifier onlyAuth() {
        require(
            Address.contains(admins, msg.sender),
            "Only admins can call this function"
        );
        _;
    }

    function changeReflectionFee(uint8 _fee) public onlyOwner {
        require(_fee <= 10, "Max 10");
        _reflectionFee = _fee;
    }

    function addAdmin(address _mntr) public onlyOwner {
        admins.push(_mntr);
    }

    function changeTaxFee(uint8 _fee) public onlyOwner {
        require(_fee <= 5, "Max 5");
        _taxFee = _fee;
    }

    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 balanceOf(address account) public view returns (uint256) {
        if (_reflections[account] == 0) return 0;
        return
            _reflections[account].add(
                _reflections[account].mul(_totalFees).div(totalSupply())
            );
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        _approve(sender, _msgSender(), currentAllowance.sub(amount));

        return true;
    }

    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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        _approve(_msgSender(), spender, currentAllowance.sub(subtractedValue));

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 reflectionFee = amount.mul(_reflectionFee).div(100); // Calculate % reflection fee
        uint256 taxFee = amount.mul(_taxFee).div(100); // Calculate % tax fee
        _totalFees = _totalFees.add(reflectionFee);
        uint256 totalFees = reflectionFee.add(taxFee);
        uint256 netAmount = amount.sub(totalFees);
        // Update sender's reflection balance
        _reflections[sender] = _reflections[sender].sub(amount);
        _reflections[recipient] = _reflections[recipient].add(netAmount);
        _reflections[LpAccount] = _reflections[LpAccount].add(taxFee);

        _balances[sender] = _balances[sender].sub(amount);
        _balances[LpAccount] = _balances[LpAccount].add(taxFee);
        _balances[recipient] = _balances[recipient].add(netAmount);
        emit Transfer(sender, LpAccount, taxFee);
        emit Transfer(sender, recipient, netAmount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        _reflections[account] = _reflections[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(
            _reflections[account] >= amount,
            "ERC20: burn amount exceeds balance"
        );
        _reflections[account] = _reflections[account].sub(amount);
        _balances[account] = _balances[account].sub(amount);
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    ///anyswap intigration
    function mint(address to, uint256 amount) external onlyAuth returns (bool) {
        _mint(to, amount);
        return true;
    }
    function burn(
        address from,
        uint256 amount
    ) external onlyAuth returns (bool) {
        require(from != address(0), "AnyswapV3ERC20: address(0x0)");
        _burn(from, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_lpaccount","type":"address"},{"internalType":"uint8","name":"_refFee","type":"uint8"},{"internalType":"uint8","name":"_txFee","type":"uint8"}],"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":"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":"LpAccount","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_mntr","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee","type":"uint8"}],"name":"changeReflectionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee","type":"uint8"}],"name":"changeTaxFee","outputs":[],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":"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":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a06040523480156200001157600080fd5b5060405162003789380380620037898339818101604052810190620000379190620006b2565b85600090805190602001906200004f9291906200054b565b508460019080519060200190620000689291906200054b565b506012600260006101000a81548160ff021916908360ff16021790555081600460006101000a81548160ff021916908360ff16021790555080600460016101000a81548160ff021916908360ff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250506000620001056200029060201b60201c565b600a620001139190620009a0565b8562000120919062000add565b905033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002286200021b620002a760201b60201c565b82620002af60201b60201c565b6000600881905550806009600062000245620002a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050505062000cdd565b6000600260009054906101000a900460ff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000322576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003199062000831565b60405180910390fd5b6200033e81600754620004e860201b62000e031790919060201c565b6007819055506200039d81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004e860201b62000e031790919060201c565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200043981600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004e860201b62000e031790919060201c565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004dc919062000853565b60405180910390a35050565b6000808284620004f99190620008e8565b90508381101562000541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000538906200080f565b60405180910390fd5b8091505092915050565b828054620005599062000bbf565b90600052602060002090601f0160209004810192826200057d5760008555620005c9565b82601f106200059857805160ff1916838001178555620005c9565b82800160010185558215620005c9579182015b82811115620005c8578251825591602001919060010190620005ab565b5b509050620005d89190620005dc565b5090565b5b80821115620005f7576000816000905550600101620005dd565b5090565b6000620006126200060c84620008a4565b62000870565b9050828152602081018484840111156200062b57600080fd5b6200063884828562000b89565b509392505050565b600081519050620006518162000c8f565b92915050565b600082601f8301126200066957600080fd5b81516200067b848260208601620005fb565b91505092915050565b600081519050620006958162000ca9565b92915050565b600081519050620006ac8162000cc3565b92915050565b60008060008060008060c08789031215620006cc57600080fd5b600087015167ffffffffffffffff811115620006e757600080fd5b620006f589828a0162000657565b965050602087015167ffffffffffffffff8111156200071357600080fd5b6200072189828a0162000657565b95505060406200073489828a0162000684565b94505060606200074789828a0162000640565b93505060806200075a89828a016200069b565b92505060a06200076d89828a016200069b565b9150509295509295509295565b600062000789601b83620008d7565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000620007cb601f83620008d7565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620008098162000b72565b82525050565b600060208201905081810360008301526200082a816200077a565b9050919050565b600060208201905081810360008301526200084c81620007bc565b9050919050565b60006020820190506200086a6000830184620007fe565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200089a576200089962000c53565b5b8060405250919050565b600067ffffffffffffffff821115620008c257620008c162000c53565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620008f58262000b72565b9150620009028362000b72565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200093a576200093962000bf5565b5b828201905092915050565b6000808291508390505b600185111562000997578086048111156200096f576200096e62000bf5565b5b60018516156200097f5780820291505b80810290506200098f8562000c82565b94506200094f565b94509492505050565b6000620009ad8262000b72565b9150620009ba8362000b7c565b9250620009e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009f1565b905092915050565b60008262000a03576001905062000ad6565b8162000a13576000905062000ad6565b816001811462000a2c576002811462000a375762000a6d565b600191505062000ad6565b60ff84111562000a4c5762000a4b62000bf5565b5b8360020a91508482111562000a665762000a6562000bf5565b5b5062000ad6565b5060208310610133831016604e8410600b841016171562000aa75782820a90508381111562000aa15762000aa062000bf5565b5b62000ad6565b62000ab6848484600162000945565b9250905081840481111562000ad05762000acf62000bf5565b5b81810290505b9392505050565b600062000aea8262000b72565b915062000af78362000b72565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b335762000b3262000bf5565b5b828202905092915050565b600062000b4b8262000b52565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000ba957808201518184015260208101905062000b8c565b8381111562000bb9576000848401525b50505050565b6000600282049050600182168062000bd857607f821691505b6020821081141562000bef5762000bee62000c24565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000c9a8162000b3e565b811462000ca657600080fd5b50565b62000cb48162000b72565b811462000cc057600080fd5b50565b62000cce8162000b7c565b811462000cda57600080fd5b50565b60805160601c612a8d62000cfc60003960006107dc0152612a8d6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636f307dc3116100a25780639dc29fac116100715780639dc29fac146102f7578063a457c2d714610327578063a9059cbb14610357578063c4ff247514610387578063dd62ed3e146103a357610116565b80636f307dc31461026f578063704802751461028d57806370a08231146102a957806395d89b41146102d957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f1914610205578063471a30a2146102355780634b5d28601461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103d3565b60405161013091906124c8565b60405180910390f35b610153600480360381019061014e9190611e22565b610465565b60405161016091906124ad565b60405180910390f35b610171610483565b60405161017e919061270a565b60405180910390f35b6101a1600480360381019061019c9190611dd3565b61048d565b6040516101ae91906124ad565b60405180910390f35b6101bf610595565b6040516101cc9190612725565b60405180910390f35b6101ef60048036038101906101ea9190611e22565b6105ac565b6040516101fc91906124ad565b60405180910390f35b61021f600480360381019061021a9190611e22565b61065f565b60405161022c91906124ad565b60405180910390f35b61024f600480360381019061024a9190611e5e565b6106bf565b005b6102596107b4565b6040516102669190612492565b60405180910390f35b6102776107da565b6040516102849190612492565b60405180910390f35b6102a760048036038101906102a29190611d6e565b6107fe565b005b6102c360048036038101906102be9190611d6e565b6108f4565b6040516102d0919061270a565b60405180910390f35b6102e1610a0c565b6040516102ee91906124c8565b60405180910390f35b610311600480360381019061030c9190611e22565b610a9e565b60405161031e91906124ad565b60405180910390f35b610341600480360381019061033c9190611e22565b610b6e565b60405161034e91906124ad565b60405180910390f35b610371600480360381019061036c9190611e22565b610c69565b60405161037e91906124ad565b60405180910390f35b6103a1600480360381019061039c9190611e5e565b610c87565b005b6103bd60048036038101906103b89190611d97565b610d7c565b6040516103ca919061270a565b60405180910390f35b6060600080546103e2906128f9565b80601f016020809104026020016040519081016040528092919081815260200182805461040e906128f9565b801561045b5780601f106104305761010080835404028352916020019161045b565b820191906000526020600020905b81548152906001019060200180831161043e57829003601f168201915b5050505050905090565b6000610479610472610e61565b8484610e69565b6001905092915050565b6000600754905090565b600061049a848484611034565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e5610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055c9061260a565b60405180910390fd5b61058985610571610e61565b61058486856116d090919063ffffffff16565b610e69565b60019150509392505050565b6000600260009054906101000a900460ff16905090565b60006106556105b9610e61565b8461065085600660006105ca610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b610e69565b6001905092915050565b600061066c60033361172f565b6106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061250a565b60405180910390fd5b6106b58383611806565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107469061264a565b60405180910390fd5b60058160ff161115610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d9061268a565b60405180910390fd5b80600460016101000a81548160ff021916908360ff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108859061264a565b60405180910390fd5b6003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156109465760009050610a07565b610a046109b6610954610483565b6109a8600854600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2590919063ffffffff16565b611aa090919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b90505b919050565b606060018054610a1b906128f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a47906128f9565b8015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b5050505050905090565b6000610aab60033361172f565b610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae19061250a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b519061258a565b60405180910390fd5b610b648383611afe565b6001905092915050565b60008060066000610b7d610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906126aa565b60405180910390fd5b610c5e610c45610e61565b85610c5986856116d090919063ffffffff16565b610e69565b600191505092915050565b6000610c7d610c76610e61565b8484611034565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e9061264a565b60405180910390fd5b600a8160ff161115610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d55906126ca565b60405180910390fd5b80600460006101000a81548160ff021916908360ff16021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284610e12919061275c565b905083811015610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e9061256a565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed09061266a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f409061254a565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611027919061270a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b9061262a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b906124ea565b60405180910390fd5b600061114e6064611140600460009054906101000a900460ff1660ff1685611a2590919063ffffffff16565b611aa090919063ffffffff16565b9050600061118a606461117c600460019054906101000a900460ff1660ff1686611a2590919063ffffffff16565b611aa090919063ffffffff16565b90506111a182600854610e0390919063ffffffff16565b60088190555060006111bc8284610e0390919063ffffffff16565b905060006111d382866116d090919063ffffffff16565b905061122785600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112bc81600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113738360096000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b60096000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061142a85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114e18360056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b60056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159881600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161165a919061270a565b60405180910390a38573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116bf919061270a565b60405180910390a350505050505050565b600082821115611715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c906125aa565b60405180910390fd5b60008284611723919061283d565b90508091505092915050565b6000808380549050905060005b818110156117f9578373ffffffffffffffffffffffffffffffffffffffff16858281548110611794577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156117e657600192505050611800565b80806117f19061292b565b91505061173c565b5060009150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d906126ea565b60405180910390fd5b61188b81600754610e0390919063ffffffff16565b6007819055506118e381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061197881600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a19919061270a565b60405180910390a35050565b600080831415611a385760009050611a9a565b60008284611a4691906127e3565b9050828482611a5591906127b2565b14611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c906125ea565b60405180910390fd5b809150505b92915050565b6000808211611ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adb906125ca565b60405180910390fd5b60008284611af291906127b2565b90508091505092915050565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b779061252a565b60405180910390fd5b611bd281600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6781600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cbf816007546116d090919063ffffffff16565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d23919061270a565b60405180910390a35050565b600081359050611d3e81612a12565b92915050565b600081359050611d5381612a29565b92915050565b600081359050611d6881612a40565b92915050565b600060208284031215611d8057600080fd5b6000611d8e84828501611d2f565b91505092915050565b60008060408385031215611daa57600080fd5b6000611db885828601611d2f565b9250506020611dc985828601611d2f565b9150509250929050565b600080600060608486031215611de857600080fd5b6000611df686828701611d2f565b9350506020611e0786828701611d2f565b9250506040611e1886828701611d44565b9150509250925092565b60008060408385031215611e3557600080fd5b6000611e4385828601611d2f565b9250506020611e5485828601611d44565b9150509250929050565b600060208284031215611e7057600080fd5b6000611e7e84828501611d59565b91505092915050565b611e9081612871565b82525050565b611e9f81612883565b82525050565b6000611eb082612740565b611eba818561274b565b9350611eca8185602086016128c6565b611ed381612a01565b840191505092915050565b6000611eeb60238361274b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f5160228361274b565b91507f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611fb760228361274b565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061201d60228361274b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612083601b8361274b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006120c3601c8361274b565b91507f416e7973776170563345524332303a20616464726573732830783029000000006000830152602082019050919050565b6000612103601e8361274b565b91507f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006000830152602082019050919050565b6000612143601a8361274b565b91507f536166654d6174683a206469766973696f6e206279207a65726f0000000000006000830152602082019050919050565b600061218360218361274b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121e960288361274b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061224f60258361274b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122b5600a8361274b565b91507f4f6e6c792041646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b60006122f560248361274b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061235b60058361274b565b91507f4d617820350000000000000000000000000000000000000000000000000000006000830152602082019050919050565b600061239b60258361274b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061240160068361274b565b91507f4d617820313000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000612441601f8361274b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61247d816128af565b82525050565b61248c816128b9565b82525050565b60006020820190506124a76000830184611e87565b92915050565b60006020820190506124c26000830184611e96565b92915050565b600060208201905081810360008301526124e28184611ea5565b905092915050565b6000602082019050818103600083015261250381611ede565b9050919050565b6000602082019050818103600083015261252381611f44565b9050919050565b6000602082019050818103600083015261254381611faa565b9050919050565b6000602082019050818103600083015261256381612010565b9050919050565b6000602082019050818103600083015261258381612076565b9050919050565b600060208201905081810360008301526125a3816120b6565b9050919050565b600060208201905081810360008301526125c3816120f6565b9050919050565b600060208201905081810360008301526125e381612136565b9050919050565b6000602082019050818103600083015261260381612176565b9050919050565b60006020820190508181036000830152612623816121dc565b9050919050565b6000602082019050818103600083015261264381612242565b9050919050565b60006020820190508181036000830152612663816122a8565b9050919050565b60006020820190508181036000830152612683816122e8565b9050919050565b600060208201905081810360008301526126a38161234e565b9050919050565b600060208201905081810360008301526126c38161238e565b9050919050565b600060208201905081810360008301526126e3816123f4565b9050919050565b6000602082019050818103600083015261270381612434565b9050919050565b600060208201905061271f6000830184612474565b92915050565b600060208201905061273a6000830184612483565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612767826128af565b9150612772836128af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127a7576127a6612974565b5b828201905092915050565b60006127bd826128af565b91506127c8836128af565b9250826127d8576127d76129a3565b5b828204905092915050565b60006127ee826128af565b91506127f9836128af565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561283257612831612974565b5b828202905092915050565b6000612848826128af565b9150612853836128af565b92508282101561286657612865612974565b5b828203905092915050565b600061287c8261288f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156128e45780820151818401526020810190506128c9565b838111156128f3576000848401525b50505050565b6000600282049050600182168061291157607f821691505b60208210811415612925576129246129d2565b5b50919050565b6000612936826128af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561296957612968612974565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612a1b81612871565b8114612a2657600080fd5b50565b612a32816128af565b8114612a3d57600080fd5b50565b612a49816128b9565b8114612a5457600080fd5b5056fea2646970667358221220d2556e211a7b2b73720c69d7aba6b358e20a7bb98309127f348a907f1579647a64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000001e3607d7bd986542bacaaeae66bdb933b40ef0f00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d4765636b6f2046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054745434b4f000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636f307dc3116100a25780639dc29fac116100715780639dc29fac146102f7578063a457c2d714610327578063a9059cbb14610357578063c4ff247514610387578063dd62ed3e146103a357610116565b80636f307dc31461026f578063704802751461028d57806370a08231146102a957806395d89b41146102d957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f1914610205578063471a30a2146102355780634b5d28601461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103d3565b60405161013091906124c8565b60405180910390f35b610153600480360381019061014e9190611e22565b610465565b60405161016091906124ad565b60405180910390f35b610171610483565b60405161017e919061270a565b60405180910390f35b6101a1600480360381019061019c9190611dd3565b61048d565b6040516101ae91906124ad565b60405180910390f35b6101bf610595565b6040516101cc9190612725565b60405180910390f35b6101ef60048036038101906101ea9190611e22565b6105ac565b6040516101fc91906124ad565b60405180910390f35b61021f600480360381019061021a9190611e22565b61065f565b60405161022c91906124ad565b60405180910390f35b61024f600480360381019061024a9190611e5e565b6106bf565b005b6102596107b4565b6040516102669190612492565b60405180910390f35b6102776107da565b6040516102849190612492565b60405180910390f35b6102a760048036038101906102a29190611d6e565b6107fe565b005b6102c360048036038101906102be9190611d6e565b6108f4565b6040516102d0919061270a565b60405180910390f35b6102e1610a0c565b6040516102ee91906124c8565b60405180910390f35b610311600480360381019061030c9190611e22565b610a9e565b60405161031e91906124ad565b60405180910390f35b610341600480360381019061033c9190611e22565b610b6e565b60405161034e91906124ad565b60405180910390f35b610371600480360381019061036c9190611e22565b610c69565b60405161037e91906124ad565b60405180910390f35b6103a1600480360381019061039c9190611e5e565b610c87565b005b6103bd60048036038101906103b89190611d97565b610d7c565b6040516103ca919061270a565b60405180910390f35b6060600080546103e2906128f9565b80601f016020809104026020016040519081016040528092919081815260200182805461040e906128f9565b801561045b5780601f106104305761010080835404028352916020019161045b565b820191906000526020600020905b81548152906001019060200180831161043e57829003601f168201915b5050505050905090565b6000610479610472610e61565b8484610e69565b6001905092915050565b6000600754905090565b600061049a848484611034565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e5610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055c9061260a565b60405180910390fd5b61058985610571610e61565b61058486856116d090919063ffffffff16565b610e69565b60019150509392505050565b6000600260009054906101000a900460ff16905090565b60006106556105b9610e61565b8461065085600660006105ca610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b610e69565b6001905092915050565b600061066c60033361172f565b6106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061250a565b60405180910390fd5b6106b58383611806565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107469061264a565b60405180910390fd5b60058160ff161115610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d9061268a565b60405180910390fd5b80600460016101000a81548160ff021916908360ff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108859061264a565b60405180910390fd5b6003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156109465760009050610a07565b610a046109b6610954610483565b6109a8600854600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2590919063ffffffff16565b611aa090919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b90505b919050565b606060018054610a1b906128f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a47906128f9565b8015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b5050505050905090565b6000610aab60033361172f565b610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae19061250a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b519061258a565b60405180910390fd5b610b648383611afe565b6001905092915050565b60008060066000610b7d610e61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906126aa565b60405180910390fd5b610c5e610c45610e61565b85610c5986856116d090919063ffffffff16565b610e69565b600191505092915050565b6000610c7d610c76610e61565b8484611034565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e9061264a565b60405180910390fd5b600a8160ff161115610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d55906126ca565b60405180910390fd5b80600460006101000a81548160ff021916908360ff16021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284610e12919061275c565b905083811015610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e9061256a565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed09061266a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f409061254a565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611027919061270a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b9061262a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b906124ea565b60405180910390fd5b600061114e6064611140600460009054906101000a900460ff1660ff1685611a2590919063ffffffff16565b611aa090919063ffffffff16565b9050600061118a606461117c600460019054906101000a900460ff1660ff1686611a2590919063ffffffff16565b611aa090919063ffffffff16565b90506111a182600854610e0390919063ffffffff16565b60088190555060006111bc8284610e0390919063ffffffff16565b905060006111d382866116d090919063ffffffff16565b905061122785600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112bc81600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113738360096000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b60096000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061142a85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114e18360056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b60056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159881600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161165a919061270a565b60405180910390a38573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116bf919061270a565b60405180910390a350505050505050565b600082821115611715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c906125aa565b60405180910390fd5b60008284611723919061283d565b90508091505092915050565b6000808380549050905060005b818110156117f9578373ffffffffffffffffffffffffffffffffffffffff16858281548110611794577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156117e657600192505050611800565b80806117f19061292b565b91505061173c565b5060009150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d906126ea565b60405180910390fd5b61188b81600754610e0390919063ffffffff16565b6007819055506118e381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061197881600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0390919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a19919061270a565b60405180910390a35050565b600080831415611a385760009050611a9a565b60008284611a4691906127e3565b9050828482611a5591906127b2565b14611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c906125ea565b60405180910390fd5b809150505b92915050565b6000808211611ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adb906125ca565b60405180910390fd5b60008284611af291906127b2565b90508091505092915050565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b779061252a565b60405180910390fd5b611bd281600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6781600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d090919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cbf816007546116d090919063ffffffff16565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d23919061270a565b60405180910390a35050565b600081359050611d3e81612a12565b92915050565b600081359050611d5381612a29565b92915050565b600081359050611d6881612a40565b92915050565b600060208284031215611d8057600080fd5b6000611d8e84828501611d2f565b91505092915050565b60008060408385031215611daa57600080fd5b6000611db885828601611d2f565b9250506020611dc985828601611d2f565b9150509250929050565b600080600060608486031215611de857600080fd5b6000611df686828701611d2f565b9350506020611e0786828701611d2f565b9250506040611e1886828701611d44565b9150509250925092565b60008060408385031215611e3557600080fd5b6000611e4385828601611d2f565b9250506020611e5485828601611d44565b9150509250929050565b600060208284031215611e7057600080fd5b6000611e7e84828501611d59565b91505092915050565b611e9081612871565b82525050565b611e9f81612883565b82525050565b6000611eb082612740565b611eba818561274b565b9350611eca8185602086016128c6565b611ed381612a01565b840191505092915050565b6000611eeb60238361274b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f5160228361274b565b91507f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611fb760228361274b565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061201d60228361274b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612083601b8361274b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006120c3601c8361274b565b91507f416e7973776170563345524332303a20616464726573732830783029000000006000830152602082019050919050565b6000612103601e8361274b565b91507f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006000830152602082019050919050565b6000612143601a8361274b565b91507f536166654d6174683a206469766973696f6e206279207a65726f0000000000006000830152602082019050919050565b600061218360218361274b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121e960288361274b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061224f60258361274b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122b5600a8361274b565b91507f4f6e6c792041646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b60006122f560248361274b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061235b60058361274b565b91507f4d617820350000000000000000000000000000000000000000000000000000006000830152602082019050919050565b600061239b60258361274b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061240160068361274b565b91507f4d617820313000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000612441601f8361274b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61247d816128af565b82525050565b61248c816128b9565b82525050565b60006020820190506124a76000830184611e87565b92915050565b60006020820190506124c26000830184611e96565b92915050565b600060208201905081810360008301526124e28184611ea5565b905092915050565b6000602082019050818103600083015261250381611ede565b9050919050565b6000602082019050818103600083015261252381611f44565b9050919050565b6000602082019050818103600083015261254381611faa565b9050919050565b6000602082019050818103600083015261256381612010565b9050919050565b6000602082019050818103600083015261258381612076565b9050919050565b600060208201905081810360008301526125a3816120b6565b9050919050565b600060208201905081810360008301526125c3816120f6565b9050919050565b600060208201905081810360008301526125e381612136565b9050919050565b6000602082019050818103600083015261260381612176565b9050919050565b60006020820190508181036000830152612623816121dc565b9050919050565b6000602082019050818103600083015261264381612242565b9050919050565b60006020820190508181036000830152612663816122a8565b9050919050565b60006020820190508181036000830152612683816122e8565b9050919050565b600060208201905081810360008301526126a38161234e565b9050919050565b600060208201905081810360008301526126c38161238e565b9050919050565b600060208201905081810360008301526126e3816123f4565b9050919050565b6000602082019050818103600083015261270381612434565b9050919050565b600060208201905061271f6000830184612474565b92915050565b600060208201905061273a6000830184612483565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612767826128af565b9150612772836128af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127a7576127a6612974565b5b828201905092915050565b60006127bd826128af565b91506127c8836128af565b9250826127d8576127d76129a3565b5b828204905092915050565b60006127ee826128af565b91506127f9836128af565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561283257612831612974565b5b828202905092915050565b6000612848826128af565b9150612853836128af565b92508282101561286657612865612974565b5b828203905092915050565b600061287c8261288f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156128e45780820151818401526020810190506128c9565b838111156128f3576000848401525b50505050565b6000600282049050600182168061291157607f821691505b60208210811415612925576129246129d2565b5b50919050565b6000612936826128af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561296957612968612974565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612a1b81612871565b8114612a2657600080fd5b50565b612a32816128af565b8114612a3d57600080fd5b50565b612a49816128b9565b8114612a5457600080fd5b5056fea2646970667358221220d2556e211a7b2b73720c69d7aba6b358e20a7bb98309127f348a907f1579647a64736f6c63430008000033

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

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000001e3607d7bd986542bacaaeae66bdb933b40ef0f00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d4765636b6f2046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054745434b4f000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Gecko Finance
Arg [1] : symbol_ (string): GECKO
Arg [2] : _supply (uint256): 100000000
Arg [3] : _lpaccount (address): 0x01E3607d7BD986542BACAaeAE66bDb933B40EF0f
Arg [4] : _refFee (uint8): 3
Arg [5] : _txFee (uint8): 2

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 00000000000000000000000001e3607d7bd986542bacaaeae66bdb933b40ef0f
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [7] : 4765636b6f2046696e616e636500000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 4745434b4f000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

3899:7385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5864:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6852:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6141:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7012:479;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6050:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7499:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10910:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5734:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4527:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4224:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5639:87;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6240:271;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5955:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11049:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7792:434;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6519:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5493:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6685:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5864:83;5901:13;5934:5;5927:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5864:83;:::o;6852:152::-;6918:4;6935:39;6944:12;:10;:12::i;:::-;6958:7;6967:6;6935:8;:39::i;:::-;6992:4;6985:11;;6852:152;;;;:::o;6141:91::-;6185:7;6212:12;;6205:19;;6141:91;:::o;7012:479::-;7135:4;7152:36;7162:6;7170:9;7181:6;7152:9;:36::i;:::-;7201:24;7228:11;:19;7240:6;7228:19;;;;;;;;;;;;;;;:33;7248:12;:10;:12::i;:::-;7228:33;;;;;;;;;;;;;;;;7201:60;;7314:6;7294:16;:26;;7272:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;7399:60;7408:6;7416:12;:10;:12::i;:::-;7430:28;7451:6;7430:16;:20;;:28;;;;:::i;:::-;7399:8;:60::i;:::-;7479:4;7472:11;;;7012:479;;;;;:::o;6050:83::-;6091:5;6116:9;;;;;;;;;;;6109:16;;6050:83;:::o;7499:285::-;7604:4;7621:133;7644:12;:10;:12::i;:::-;7671:7;7693:50;7732:10;7693:11;:25;7705:12;:10;:12::i;:::-;7693:25;;;;;;;;;;;;;;;:34;7719:7;7693:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7621:8;:133::i;:::-;7772:4;7765:11;;7499:285;;;;:::o;10910:133::-;10979:4;5367:36;5384:6;5392:10;5367:16;:36::i;:::-;5345:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;10996:17:::1;11002:2;11006:6;10996:5;:17::i;:::-;11031:4;11024:11;;10910:133:::0;;;;:::o;5734:122::-;5266:5;;;;;;;;;;;5252:19;;:10;:19;;;5244:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5812:1:::1;5804:4;:9;;;;5796:27;;;;;;;;;;;;:::i;:::-;;;;;;;;;5844:4;5834:7;;:14;;;;;;;;;;;;;;;;;;5734:122:::0;:::o;4527:24::-;;;;;;;;;;;;;:::o;4224:35::-;;;:::o;5639:87::-;5266:5;;;;;;;;;;;5252:19;;:10;:19;;;5244:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5700:6:::1;5712:5;5700:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5639:87:::0;:::o;6240:271::-;6297:7;6346:1;6321:12;:21;6334:7;6321:21;;;;;;;;;;;;;;;;:26;6317:40;;;6356:1;6349:8;;;;6317:40;6388:115;6432:56;6474:13;:11;:13::i;:::-;6432:37;6458:10;;6432:12;:21;6445:7;6432:21;;;;;;;;;;;;;;;;:25;;:37;;;;:::i;:::-;:41;;:56;;;;:::i;:::-;6388:12;:21;6401:7;6388:21;;;;;;;;;;;;;;;;:25;;:115;;;;:::i;:::-;6368:135;;6240:271;;;;:::o;5955:87::-;5994:13;6027:7;6020:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5955:87;:::o;11049:232::-;11145:4;5367:36;5384:6;5392:10;5367:16;:36::i;:::-;5345:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;11186:1:::1;11170:18;;:4;:18;;;;11162:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;11232:19;11238:4;11244:6;11232:5;:19::i;:::-;11269:4;11262:11;;11049:232:::0;;;;:::o;7792:434::-;7902:4;7919:24;7946:11;:25;7958:12;:10;:12::i;:::-;7946:25;;;;;;;;;;;;;;;:34;7972:7;7946:34;;;;;;;;;;;;;;;;7919:61;;8033:15;8013:16;:35;;7991:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;8124:70;8133:12;:10;:12::i;:::-;8147:7;8156:37;8177:15;8156:16;:20;;:37;;;;:::i;:::-;8124:8;:70::i;:::-;8214:4;8207:11;;;7792:434;;;;:::o;6519:158::-;6588:4;6605:42;6615:12;:10;:12::i;:::-;6629:9;6640:6;6605:9;:42::i;:::-;6665:4;6658:11;;6519:158;;;;:::o;5493:138::-;5266:5;;;;;;;;;;;5252:19;;:10;:19;;;5244:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5578:2:::1;5570:4;:10;;;;5562:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;5619:4;5602:14;;:21;;;;;;;;;;;;;;;;;;5493:138:::0;:::o;6685:159::-;6782:7;6809:11;:18;6821:5;6809:18;;;;;;;;;;;;;;;:27;6828:7;6809:27;;;;;;;;;;;;;;;;6802:34;;6685:159;;;;:::o;84:181::-;142:7;162:9;178:1;174;:5;;;;:::i;:::-;162:17;;203:1;198;:6;;190:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;256:1;249:8;;;84:181;;;;:::o;10586:90::-;10631:7;10658:10;10651:17;;10586:90;:::o;10242:336::-;10353:1;10336:19;;:5;:19;;;;10328:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10434:1;10415:21;;:7;:21;;;;10407:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10516:6;10486:11;:18;10498:5;10486:18;;;;;;;;;;;;;;;:27;10505:7;10486:27;;;;;;;;;;;;;;;:36;;;;10554:7;10538:32;;10547:5;10538:32;;;10563:6;10538:32;;;;;;:::i;:::-;;;;;;;;10242:336;;;:::o;8234:1186::-;8384:1;8366:20;;:6;:20;;;;8358:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8468:1;8447:23;;:9;:23;;;;8439:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8521:21;8545:35;8576:3;8545:26;8556:14;;;;;;;;;;;8545:26;;:6;:10;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;8521:59;;8621:14;8638:28;8662:3;8638:19;8649:7;;;;;;;;;;;8638:19;;:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8621:45;;8713:29;8728:13;8713:10;;:14;;:29;;;;:::i;:::-;8700:10;:42;;;;8753:17;8773:25;8791:6;8773:13;:17;;:25;;;;:::i;:::-;8753:45;;8809:17;8829:21;8840:9;8829:6;:10;;:21;;;;:::i;:::-;8809:41;;8931:32;8956:6;8931:12;:20;8944:6;8931:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8908:12;:20;8921:6;8908:20;;;;;;;;;;;;;;;:55;;;;9000:38;9028:9;9000:12;:23;9013:9;9000:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;8974:12;:23;8987:9;8974:23;;;;;;;;;;;;;;;:64;;;;9075:35;9103:6;9075:12;:23;9088:9;;;;;;;;;;;9075:23;;;;;;;;;;;;;;;;:27;;:35;;;;:::i;:::-;9049:12;:23;9062:9;;;;;;;;;;;9049:23;;;;;;;;;;;;;;;:61;;;;9143:29;9165:6;9143:9;:17;9153:6;9143:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;9123:9;:17;9133:6;9123:17;;;;;;;;;;;;;;;:49;;;;9206:32;9231:6;9206:9;:20;9216:9;;;;;;;;;;;9206:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9183:9;:20;9193:9;;;;;;;;;;;9183:20;;;;;;;;;;;;;;;:55;;;;9272:35;9297:9;9272;:20;9282:9;9272:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;9249:9;:20;9259:9;9249:20;;;;;;;;;;;;;;;:58;;;;9340:9;;;;;;;;;;;9323:35;;9332:6;9323:35;;;9351:6;9323:35;;;;;;:::i;:::-;;;;;;;;9391:9;9374:38;;9383:6;9374:38;;;9402:9;9374:38;;;;;;:::i;:::-;;;;;;;;8234:1186;;;;;;;:::o;273:184::-;331:7;364:1;359;:6;;351:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;411:9;427:1;423;:5;;;;:::i;:::-;411:17;;448:1;441:8;;;273:184;;;;:::o;3556:336::-;3666:4;3683:14;3700:8;:15;;;;3683:32;;3731:9;3726:136;3750:6;3746:1;:10;3726:136;;;3797:6;3782:21;;:8;3791:1;3782:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;3778:73;;;3831:4;3824:11;;;;;;3778:73;3758:3;;;;;:::i;:::-;;;;3726:136;;;;3879:5;3872:12;;;3556:336;;;;;:::o;9428:374::-;9523:1;9504:21;;:7;:21;;;;9496:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;9587:24;9604:6;9587:12;;:16;;:24;;;;:::i;:::-;9572:12;:39;;;;9643:30;9666:6;9643:9;:18;9653:7;9643:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9622:9;:18;9632:7;9622:18;;;;;;;;;;;;;;;:51;;;;9708:33;9734:6;9708:12;:21;9721:7;9708:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;9684:12;:21;9697:7;9684:21;;;;;;;;;;;;;;;:57;;;;9778:7;9757:37;;9774:1;9757:37;;;9787:6;9757:37;;;;;;:::i;:::-;;;;;;;;9428:374;;:::o;465:250::-;523:7;552:1;547;:6;543:47;;;577:1;570:8;;;;543:47;602:9;618:1;614;:5;;;;:::i;:::-;602:17;;647:1;642;638;:5;;;;:::i;:::-;:10;630:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;706:1;699:8;;;465:250;;;;;:::o;723:179::-;781:7;813:1;809;:5;801:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;856:9;872:1;868;:5;;;;:::i;:::-;856:17;;893:1;886:8;;;723:179;;;;:::o;9810:424::-;9925:6;9900:12;:21;9913:7;9900:21;;;;;;;;;;;;;;;;:31;;9878:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;10028:33;10054:6;10028:12;:21;10041:7;10028:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;10004:12;:21;10017:7;10004:21;;;;;;;;;;;;;;;:57;;;;10093:30;10116:6;10093:9;:18;10103:7;10093:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10072:9;:18;10082:7;10072:18;;;;;;;;;;;;;;;:51;;;;10149:24;10166:6;10149:12;;:16;;:24;;;;:::i;:::-;10134:12;:39;;;;10215:1;10189:37;;10198:7;10189:37;;;10219:6;10189:37;;;;;;:::i;:::-;;;;;;;;9810:424;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:135::-;;379:6;366:20;357:29;;395:31;420:5;395:31;:::i;:::-;347:85;;;;:::o;438:262::-;;546:2;534:9;525:7;521:23;517:32;514:2;;;562:1;559;552:12;514:2;605:1;630:53;675:7;666:6;655:9;651:22;630:53;:::i;:::-;620:63;;576:117;504:196;;;;:::o;706:407::-;;;831:2;819:9;810:7;806:23;802:32;799:2;;;847:1;844;837:12;799:2;890:1;915:53;960:7;951:6;940:9;936:22;915:53;:::i;:::-;905:63;;861:117;1017:2;1043:53;1088:7;1079:6;1068:9;1064:22;1043:53;:::i;:::-;1033:63;;988:118;789:324;;;;;:::o;1119:552::-;;;;1261:2;1249:9;1240:7;1236:23;1232:32;1229:2;;;1277:1;1274;1267:12;1229:2;1320:1;1345:53;1390:7;1381:6;1370:9;1366:22;1345:53;:::i;:::-;1335:63;;1291:117;1447:2;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1418:118;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1219:452;;;;;:::o;1677:407::-;;;1802:2;1790:9;1781:7;1777:23;1773:32;1770:2;;;1818:1;1815;1808:12;1770:2;1861:1;1886:53;1931:7;1922:6;1911:9;1907:22;1886:53;:::i;:::-;1876:63;;1832:117;1988:2;2014:53;2059:7;2050:6;2039:9;2035:22;2014:53;:::i;:::-;2004:63;;1959:118;1760:324;;;;;:::o;2090:258::-;;2196:2;2184:9;2175:7;2171:23;2167:32;2164:2;;;2212:1;2209;2202:12;2164:2;2255:1;2280:51;2323:7;2314:6;2303:9;2299:22;2280:51;:::i;:::-;2270:61;;2226:115;2154:194;;;;:::o;2354:118::-;2441:24;2459:5;2441:24;:::i;:::-;2436:3;2429:37;2419:53;;:::o;2478:109::-;2559:21;2574:5;2559:21;:::i;:::-;2554:3;2547:34;2537:50;;:::o;2593:364::-;;2709:39;2742:5;2709:39;:::i;:::-;2764:71;2828:6;2823:3;2764:71;:::i;:::-;2757:78;;2844:52;2889:6;2884:3;2877:4;2870:5;2866:16;2844:52;:::i;:::-;2921:29;2943:6;2921:29;:::i;:::-;2916:3;2912:39;2905:46;;2685:272;;;;;:::o;2963:367::-;;3126:67;3190:2;3185:3;3126:67;:::i;:::-;3119:74;;3223:34;3219:1;3214:3;3210:11;3203:55;3289:5;3284:2;3279:3;3275:12;3268:27;3321:2;3316:3;3312:12;3305:19;;3109:221;;;:::o;3336:366::-;;3499:67;3563:2;3558:3;3499:67;:::i;:::-;3492:74;;3596:34;3592:1;3587:3;3583:11;3576:55;3662:4;3657:2;3652:3;3648:12;3641:26;3693:2;3688:3;3684:12;3677:19;;3482:220;;;:::o;3708:366::-;;3871:67;3935:2;3930:3;3871:67;:::i;:::-;3864:74;;3968:34;3964:1;3959:3;3955:11;3948:55;4034:4;4029:2;4024:3;4020:12;4013:26;4065:2;4060:3;4056:12;4049:19;;3854:220;;;:::o;4080:366::-;;4243:67;4307:2;4302:3;4243:67;:::i;:::-;4236:74;;4340:34;4336:1;4331:3;4327:11;4320:55;4406:4;4401:2;4396:3;4392:12;4385:26;4437:2;4432:3;4428:12;4421:19;;4226:220;;;:::o;4452:325::-;;4615:67;4679:2;4674:3;4615:67;:::i;:::-;4608:74;;4712:29;4708:1;4703:3;4699:11;4692:50;4768:2;4763:3;4759:12;4752:19;;4598:179;;;:::o;4783:326::-;;4946:67;5010:2;5005:3;4946:67;:::i;:::-;4939:74;;5043:30;5039:1;5034:3;5030:11;5023:51;5100:2;5095:3;5091:12;5084:19;;4929:180;;;:::o;5115:328::-;;5278:67;5342:2;5337:3;5278:67;:::i;:::-;5271:74;;5375:32;5371:1;5366:3;5362:11;5355:53;5434:2;5429:3;5425:12;5418:19;;5261:182;;;:::o;5449:324::-;;5612:67;5676:2;5671:3;5612:67;:::i;:::-;5605:74;;5709:28;5705:1;5700:3;5696:11;5689:49;5764:2;5759:3;5755:12;5748:19;;5595:178;;;:::o;5779:365::-;;5942:67;6006:2;6001:3;5942:67;:::i;:::-;5935:74;;6039:34;6035:1;6030:3;6026:11;6019:55;6105:3;6100:2;6095:3;6091:12;6084:25;6135:2;6130:3;6126:12;6119:19;;5925:219;;;:::o;6150:372::-;;6313:67;6377:2;6372:3;6313:67;:::i;:::-;6306:74;;6410:34;6406:1;6401:3;6397:11;6390:55;6476:10;6471:2;6466:3;6462:12;6455:32;6513:2;6508:3;6504:12;6497:19;;6296:226;;;:::o;6528:369::-;;6691:67;6755:2;6750:3;6691:67;:::i;:::-;6684:74;;6788:34;6784:1;6779:3;6775:11;6768:55;6854:7;6849:2;6844:3;6840:12;6833:29;6888:2;6883:3;6879:12;6872:19;;6674:223;;;:::o;6903:308::-;;7066:67;7130:2;7125:3;7066:67;:::i;:::-;7059:74;;7163:12;7159:1;7154:3;7150:11;7143:33;7202:2;7197:3;7193:12;7186:19;;7049:162;;;:::o;7217:368::-;;7380:67;7444:2;7439:3;7380:67;:::i;:::-;7373:74;;7477:34;7473:1;7468:3;7464:11;7457:55;7543:6;7538:2;7533:3;7529:12;7522:28;7576:2;7571:3;7567:12;7560:19;;7363:222;;;:::o;7591:302::-;;7754:66;7818:1;7813:3;7754:66;:::i;:::-;7747:73;;7850:7;7846:1;7841:3;7837:11;7830:28;7884:2;7879:3;7875:12;7868:19;;7737:156;;;:::o;7899:369::-;;8062:67;8126:2;8121:3;8062:67;:::i;:::-;8055:74;;8159:34;8155:1;8150:3;8146:11;8139:55;8225:7;8220:2;8215:3;8211:12;8204:29;8259:2;8254:3;8250:12;8243:19;;8045:223;;;:::o;8274:303::-;;8437:66;8501:1;8496:3;8437:66;:::i;:::-;8430:73;;8533:8;8529:1;8524:3;8520:11;8513:29;8568:2;8563:3;8559:12;8552:19;;8420:157;;;:::o;8583:329::-;;8746:67;8810:2;8805:3;8746:67;:::i;:::-;8739:74;;8843:33;8839:1;8834:3;8830:11;8823:54;8903:2;8898:3;8894:12;8887:19;;8729:183;;;:::o;8918:118::-;9005:24;9023:5;9005:24;:::i;:::-;9000:3;8993:37;8983:53;;:::o;9042:112::-;9125:22;9141:5;9125:22;:::i;:::-;9120:3;9113:35;9103:51;;:::o;9160:222::-;;9291:2;9280:9;9276:18;9268:26;;9304:71;9372:1;9361:9;9357:17;9348:6;9304:71;:::i;:::-;9258:124;;;;:::o;9388:210::-;;9513:2;9502:9;9498:18;9490:26;;9526:65;9588:1;9577:9;9573:17;9564:6;9526:65;:::i;:::-;9480:118;;;;:::o;9604:313::-;;9755:2;9744:9;9740:18;9732:26;;9804:9;9798:4;9794:20;9790:1;9779:9;9775:17;9768:47;9832:78;9905:4;9896:6;9832:78;:::i;:::-;9824:86;;9722:195;;;;:::o;9923:419::-;;10127:2;10116:9;10112:18;10104:26;;10176:9;10170:4;10166:20;10162:1;10151:9;10147:17;10140:47;10204:131;10330:4;10204:131;:::i;:::-;10196:139;;10094:248;;;:::o;10348:419::-;;10552:2;10541:9;10537:18;10529:26;;10601:9;10595:4;10591:20;10587:1;10576:9;10572:17;10565:47;10629:131;10755:4;10629:131;:::i;:::-;10621:139;;10519:248;;;:::o;10773:419::-;;10977:2;10966:9;10962:18;10954:26;;11026:9;11020:4;11016:20;11012:1;11001:9;10997:17;10990:47;11054:131;11180:4;11054:131;:::i;:::-;11046:139;;10944:248;;;:::o;11198:419::-;;11402:2;11391:9;11387:18;11379:26;;11451:9;11445:4;11441:20;11437:1;11426:9;11422:17;11415:47;11479:131;11605:4;11479:131;:::i;:::-;11471:139;;11369:248;;;:::o;11623:419::-;;11827:2;11816:9;11812:18;11804:26;;11876:9;11870:4;11866:20;11862:1;11851:9;11847:17;11840:47;11904:131;12030:4;11904:131;:::i;:::-;11896:139;;11794:248;;;:::o;12048:419::-;;12252:2;12241:9;12237:18;12229:26;;12301:9;12295:4;12291:20;12287:1;12276:9;12272:17;12265:47;12329:131;12455:4;12329:131;:::i;:::-;12321:139;;12219:248;;;:::o;12473:419::-;;12677:2;12666:9;12662:18;12654:26;;12726:9;12720:4;12716:20;12712:1;12701:9;12697:17;12690:47;12754:131;12880:4;12754:131;:::i;:::-;12746:139;;12644:248;;;:::o;12898:419::-;;13102:2;13091:9;13087:18;13079:26;;13151:9;13145:4;13141:20;13137:1;13126:9;13122:17;13115:47;13179:131;13305:4;13179:131;:::i;:::-;13171:139;;13069:248;;;:::o;13323:419::-;;13527:2;13516:9;13512:18;13504:26;;13576:9;13570:4;13566:20;13562:1;13551:9;13547:17;13540:47;13604:131;13730:4;13604:131;:::i;:::-;13596:139;;13494:248;;;:::o;13748:419::-;;13952:2;13941:9;13937:18;13929:26;;14001:9;13995:4;13991:20;13987:1;13976:9;13972:17;13965:47;14029:131;14155:4;14029:131;:::i;:::-;14021:139;;13919:248;;;:::o;14173:419::-;;14377:2;14366:9;14362:18;14354:26;;14426:9;14420:4;14416:20;14412:1;14401:9;14397:17;14390:47;14454:131;14580:4;14454:131;:::i;:::-;14446:139;;14344:248;;;:::o;14598:419::-;;14802:2;14791:9;14787:18;14779:26;;14851:9;14845:4;14841:20;14837:1;14826:9;14822:17;14815:47;14879:131;15005:4;14879:131;:::i;:::-;14871:139;;14769:248;;;:::o;15023:419::-;;15227:2;15216:9;15212:18;15204:26;;15276:9;15270:4;15266:20;15262:1;15251:9;15247:17;15240:47;15304:131;15430:4;15304:131;:::i;:::-;15296:139;;15194:248;;;:::o;15448:419::-;;15652:2;15641:9;15637:18;15629:26;;15701:9;15695:4;15691:20;15687:1;15676:9;15672:17;15665:47;15729:131;15855:4;15729:131;:::i;:::-;15721:139;;15619:248;;;:::o;15873:419::-;;16077:2;16066:9;16062:18;16054:26;;16126:9;16120:4;16116:20;16112:1;16101:9;16097:17;16090:47;16154:131;16280:4;16154:131;:::i;:::-;16146:139;;16044:248;;;:::o;16298:419::-;;16502:2;16491:9;16487:18;16479:26;;16551:9;16545:4;16541:20;16537:1;16526:9;16522:17;16515:47;16579:131;16705:4;16579:131;:::i;:::-;16571:139;;16469:248;;;:::o;16723:419::-;;16927:2;16916:9;16912:18;16904:26;;16976:9;16970:4;16966:20;16962:1;16951:9;16947:17;16940:47;17004:131;17130:4;17004:131;:::i;:::-;16996:139;;16894:248;;;:::o;17148:222::-;;17279:2;17268:9;17264:18;17256:26;;17292:71;17360:1;17349:9;17345:17;17336:6;17292:71;:::i;:::-;17246:124;;;;:::o;17376:214::-;;17503:2;17492:9;17488:18;17480:26;;17516:67;17580:1;17569:9;17565:17;17556:6;17516:67;:::i;:::-;17470:120;;;;:::o;17596:99::-;;17682:5;17676:12;17666:22;;17655:40;;;:::o;17701:169::-;;17819:6;17814:3;17807:19;17859:4;17854:3;17850:14;17835:29;;17797:73;;;;:::o;17876:305::-;;17935:20;17953:1;17935:20;:::i;:::-;17930:25;;17969:20;17987:1;17969:20;:::i;:::-;17964:25;;18123:1;18055:66;18051:74;18048:1;18045:81;18042:2;;;18129:18;;:::i;:::-;18042:2;18173:1;18170;18166:9;18159:16;;17920:261;;;;:::o;18187:185::-;;18244:20;18262:1;18244:20;:::i;:::-;18239:25;;18278:20;18296:1;18278:20;:::i;:::-;18273:25;;18317:1;18307:2;;18322:18;;:::i;:::-;18307:2;18364:1;18361;18357:9;18352:14;;18229:143;;;;:::o;18378:348::-;;18441:20;18459:1;18441:20;:::i;:::-;18436:25;;18475:20;18493:1;18475:20;:::i;:::-;18470:25;;18663:1;18595:66;18591:74;18588:1;18585:81;18580:1;18573:9;18566:17;18562:105;18559:2;;;18670:18;;:::i;:::-;18559:2;18718:1;18715;18711:9;18700:20;;18426:300;;;;:::o;18732:191::-;;18792:20;18810:1;18792:20;:::i;:::-;18787:25;;18826:20;18844:1;18826:20;:::i;:::-;18821:25;;18865:1;18862;18859:8;18856:2;;;18870:18;;:::i;:::-;18856:2;18915:1;18912;18908:9;18900:17;;18777:146;;;;:::o;18929:96::-;;18995:24;19013:5;18995:24;:::i;:::-;18984:35;;18974:51;;;:::o;19031:90::-;;19108:5;19101:13;19094:21;19083:32;;19073:48;;;:::o;19127:126::-;;19204:42;19197:5;19193:54;19182:65;;19172:81;;;:::o;19259:77::-;;19325:5;19314:16;;19304:32;;;:::o;19342:86::-;;19417:4;19410:5;19406:16;19395:27;;19385:43;;;:::o;19434:307::-;19502:1;19512:113;19526:6;19523:1;19520:13;19512:113;;;19611:1;19606:3;19602:11;19596:18;19592:1;19587:3;19583:11;19576:39;19548:2;19545:1;19541:10;19536:15;;19512:113;;;19643:6;19640:1;19637:13;19634:2;;;19723:1;19714:6;19709:3;19705:16;19698:27;19634:2;19483:258;;;;:::o;19747:320::-;;19828:1;19822:4;19818:12;19808:22;;19875:1;19869:4;19865:12;19896:18;19886:2;;19952:4;19944:6;19940:17;19930:27;;19886:2;20014;20006:6;20003:14;19983:18;19980:38;19977:2;;;20033:18;;:::i;:::-;19977:2;19798:269;;;;:::o;20073:233::-;;20135:24;20153:5;20135:24;:::i;:::-;20126:33;;20181:66;20174:5;20171:77;20168:2;;;20251:18;;:::i;:::-;20168:2;20298:1;20291:5;20287:13;20280:20;;20116:190;;;:::o;20312:180::-;20360:77;20357:1;20350:88;20457:4;20454:1;20447:15;20481:4;20478:1;20471:15;20498:180;20546:77;20543:1;20536:88;20643:4;20640:1;20633:15;20667:4;20664:1;20657:15;20684:180;20732:77;20729:1;20722:88;20829:4;20826:1;20819:15;20853:4;20850:1;20843:15;20870:102;;20962:2;20958:7;20953:2;20946:5;20942:14;20938:28;20928:38;;20918:54;;;:::o;20978:122::-;21051:24;21069:5;21051:24;:::i;:::-;21044:5;21041:35;21031:2;;21090:1;21087;21080:12;21031:2;21021:79;:::o;21106:122::-;21179:24;21197:5;21179:24;:::i;:::-;21172:5;21169:35;21159:2;;21218:1;21215;21208:12;21159:2;21149:79;:::o;21234:118::-;21305:22;21321:5;21305:22;:::i;:::-;21298:5;21295:33;21285:2;;21342:1;21339;21332:12;21285:2;21275:77;:::o

Metadata Hash

ipfs://d2556e211a7b2b73720c69d7aba6b358e20a7bb98309127f348a907f1579647a
Loading