Contract 0x75d791a68b353bb064cc05c9b565232b9a7031f1

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf7699ba58fd0056831f6479e0a04af93dc3f06188a6c6d70852f2baf91a4ae59Clear Stuck Bala...118795612021-10-18 12:20:489 days 2 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.00015205
0xbef64be4a4f61e3cb6c97ee1920778aec624da7c47b3ca311f09c15b7a671690Set Max Wallet T...118793012021-10-18 12:07:439 days 3 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.00014073
0x60fbad873f4bf89e913c82f832a86e9e47017295116a2cb21abcd3b0b412bc3cApprove117970182021-10-15 15:13:4212 days 2 mins ago0x5c6eefa25af84706c99668d546ed777384a38d01 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x2f0d69f51e948b1967765c2a0a5a3b292e7878a5a2a3b5b9d9071b310faa57f6Approve117861222021-10-15 6:06:3512 days 9 hrs ago0xdf56a4f07151ffc340c6dc2bbb60b080da4b1827 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x5f0b5abb1faedd2dba831d116f07ed7421a4afb3cb8c9e4dac18389a1070444eApprove117663942021-10-14 13:39:0013 days 1 hr ago0xdb0a78bb127ca2fc14c0702d4925a675005e62af IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x02b0522d6a2041739446449918945a51de6ba2b4dfce2a5b0c5da0545097a82eClear Stuck Bala...117641292021-10-14 11:44:5913 days 3 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.00015205
0xa80d440d914700b619c0cba8c8c380bc635365c641b418a44fa96c22ce2119a7Set Fees117641072021-10-14 11:43:5313 days 3 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000249945
0xb1870d6f0b7be7af51a3331993137c269d344b70a9d8d89dd42a456fbd389451Approve117634152021-10-14 11:09:1613 days 4 hrs ago0x124970fee893aa054cde9ad389000acc3239c918 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0xe98d41601adbbe70ae35e44f34be0f0ae2b6b7e4e6f907a6bd899f33ac642197Approve117632902021-10-14 11:02:3013 days 4 hrs ago0xde1cc2baf28ef5ac11c4cabc8f46615c87e80908 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x72e0ba039a1a63100154a097bdb3a36c90e7207dd16f6e356cafb8a0593c2906Approve117631512021-10-14 10:55:1813 days 4 hrs ago0x612da9d7806d70c406caa43fdf79b55a1151ef01 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000272142
0x76e4636e9bf7952e9b874a793d01b2ccc6ea9e39d5a9893497a63d29df685cdbApprove117631082021-10-14 10:53:0913 days 4 hrs ago0x9c387cd5a9df7af9dae07e7f32eb948d99d7e3ba IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x70fa8d10390556fe8f84e8e8ba14c0051be1b22b845c2f44aac8ea8c5070b47eApprove117630012021-10-14 10:47:4813 days 4 hrs ago0x0a45eace1442532e42642912085dd8cf3770f82b IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x2c413078bad9da460e5d3d04a2ff68d33e25d179540352b1d81cbc10eb720293Approve117629152021-10-14 10:43:3013 days 4 hrs ago0x21a2d13e96a14e3924deff3b7f02973370a27858 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x8607b8dee64073682048817a74478d6cc0bdb46dfd57f251cfbeece7f9d406a1Approve117628892021-10-14 10:42:1213 days 4 hrs ago0x386da616bafc190328738c05a4885ce32c80d07d IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0xd8b07840ac6021ef1aa082ef961a8e0e502ae3cacfd8e07442650201f86a94a4Approve117628832021-10-14 10:41:5413 days 4 hrs ago0xc0d2c4b60a37fa9dafbe5e1ea7cead51f9c41bb2 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x5df0ef83e176e9bc0c03b3bbe765e1e26c97ab7e2c5ddaa0033f04676299b2e4Approve117628192021-10-14 10:38:4213 days 4 hrs ago0xe8ecd6b7124e3588b6241156bbd1b95749beb635 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x1e3ec87fea5aaf16071e041e771714490dd3f4f9060de8dc5a051eb0745298f9Approve117628092021-10-14 10:38:1213 days 4 hrs ago0x4ca1e0d1867494f179dfb05cc640059882eb4c0b IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0xa880e726257117d04ccb4ba999f647ddca04f5a7e6a708c09a0ef070051cd779Approve117628082021-10-14 10:38:0913 days 4 hrs ago0xed3513e7c4aa781d0d34139da8a2885fa1fcf88d IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0x6b8630e7d66dc62a135a00495bc8d4df502fe32f6d44220633eb5303e3dd610aApprove117628002021-10-14 10:37:4513 days 4 hrs ago0xb85cfa4b733f0963d7248af1f4e11c80b2074d0f IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226785
0xc5c5befe36133b6dd8fe5d4c788923e79f1ce684ffad969ce436891b8fa7fcffApprove117627992021-10-14 10:37:4213 days 4 hrs ago0x5e3773713f0a20806168d633652b905ee7253f83 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000226789535
0x6230053ae974e0e54eb541e90c72d477bb2c4bcfc955d1e1f4abf2172f5a4a8bApprove117627972021-10-14 10:37:3613 days 4 hrs ago0xb0d30c57496789db3cc4526689dd445074c444d0 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000272166
0x37f6ad1b5e509a845e809f38bc56cf71b3a25b7bdcf9df5138bb08fa023a326aSet Initial Dist...117627142021-10-14 10:33:2713 days 4 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.00014085
0xf2b744954d58bf05e8b7819d36c8f9b1f7d001c0e84a25b365e85bb89dee809dSet Master117627032021-10-14 10:32:5413 days 4 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.000218005
0x228860aeae1d25f8a1bc8ee8b738d853c9ec6f72e9418c4ea6950a7c91712c83Approve117626872021-10-14 10:32:0613 days 4 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.0002315
0x248eb0e4926a45f7ca3c4297a322fe6380d3c35f70dab2195804e9a4bf61bf2cTransfer117626672021-10-14 10:31:0613 days 4 hrs ago0x55837aeb03fff5809746b40a4176fa70b0d23ff9 IN  0x75d791a68b353bb064cc05c9b565232b9a7031f10 BNB0.00031225
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf7699ba58fd0056831f6479e0a04af93dc3f06188a6c6d70852f2baf91a4ae59118795612021-10-18 12:20:489 days 2 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x55837aeb03fff5809746b40a4176fa70b0d23ff90.005214444614082681 BNB
0x1da9196aec177f4534fdc655b5cae464b5e5ae5d651ddb1ab655a979b1a71e9b117970272021-10-15 15:14:0912 days 2 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x86fac5dbdf045893d516a2c681bcf0338f76a7540.00059492464045433 BNB
0x1da9196aec177f4534fdc655b5cae464b5e5ae5d651ddb1ab655a979b1a71e9b117970272021-10-15 15:14:0912 days 2 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x413c2497f12c66d74b81e42ad0637293be9f350a0.002260713633726455 BNB
0x1da9196aec177f4534fdc655b5cae464b5e5ae5d651ddb1ab655a979b1a71e9b117970272021-10-15 15:14:0912 days 2 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x9d33139b79f97e3bc9ab89651c4385e9e815cc400.001070864352817795 BNB
0x1da9196aec177f4534fdc655b5cae464b5e5ae5d651ddb1ab655a979b1a71e9b117970272021-10-15 15:14:0912 days 2 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x7d45ebe6d6def2dfa4983831a80e4151cae8d4600.00059492464045433 BNB
0x1da9196aec177f4534fdc655b5cae464b5e5ae5d651ddb1ab655a979b1a71e9b117970272021-10-15 15:14:0912 days 2 mins ago PancakeSwap: Router v2 0x75d791a68b353bb064cc05c9b565232b9a7031f10.005711276548361574 BNB
0x72ffb2ddc6d5a57609e1711048e88bac4c9f3dc7be2291f9d4c3f4c174fb4d69117861282021-10-15 6:06:5312 days 9 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x86fac5dbdf045893d516a2c681bcf0338f76a7540.000581918853556044 BNB
0x72ffb2ddc6d5a57609e1711048e88bac4c9f3dc7be2291f9d4c3f4c174fb4d69117861282021-10-15 6:06:5312 days 9 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x413c2497f12c66d74b81e42ad0637293be9f350a0.002211291643512968 BNB
0x72ffb2ddc6d5a57609e1711048e88bac4c9f3dc7be2291f9d4c3f4c174fb4d69117861282021-10-15 6:06:5312 days 9 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x9d33139b79f97e3bc9ab89651c4385e9e815cc400.00104745393640088 BNB
0x72ffb2ddc6d5a57609e1711048e88bac4c9f3dc7be2291f9d4c3f4c174fb4d69117861282021-10-15 6:06:5312 days 9 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x7d45ebe6d6def2dfa4983831a80e4151cae8d4600.000581918853556044 BNB
0x72ffb2ddc6d5a57609e1711048e88bac4c9f3dc7be2291f9d4c3f4c174fb4d69117861282021-10-15 6:06:5312 days 9 hrs ago PancakeSwap: Router v2 0x75d791a68b353bb064cc05c9b565232b9a7031f10.005586420994138027 BNB
0xbfbd02842ed2f3e6914369e5de2b3e7c91da5b0226cff00c51eb367c47e3f935117794072021-10-15 0:30:5012 days 14 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x86fac5dbdf045893d516a2c681bcf0338f76a7540.001000435053968163 BNB
0xbfbd02842ed2f3e6914369e5de2b3e7c91da5b0226cff00c51eb367c47e3f935117794072021-10-15 0:30:5012 days 14 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x413c2497f12c66d74b81e42ad0637293be9f350a0.00380165320507902 BNB
0xbfbd02842ed2f3e6914369e5de2b3e7c91da5b0226cff00c51eb367c47e3f935117794072021-10-15 0:30:5012 days 14 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x9d33139b79f97e3bc9ab89651c4385e9e815cc400.001800783097142694 BNB
0xbfbd02842ed2f3e6914369e5de2b3e7c91da5b0226cff00c51eb367c47e3f935117794072021-10-15 0:30:5012 days 14 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x7d45ebe6d6def2dfa4983831a80e4151cae8d4600.001000435053968163 BNB
0xbfbd02842ed2f3e6914369e5de2b3e7c91da5b0226cff00c51eb367c47e3f935117794072021-10-15 0:30:5012 days 14 hrs ago PancakeSwap: Router v2 0x75d791a68b353bb064cc05c9b565232b9a7031f10.009604176518094372 BNB
0x2c4732272290894d6d1d6b8652ee71f291650e477d2778a7152fe52fe11d7c94117674152021-10-14 14:30:0713 days 46 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x86fac5dbdf045893d516a2c681bcf0338f76a7540.00019002061775719 BNB
0x2c4732272290894d6d1d6b8652ee71f291650e477d2778a7152fe52fe11d7c94117674152021-10-14 14:30:0713 days 46 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x413c2497f12c66d74b81e42ad0637293be9f350a0.000722078347477322 BNB
0x2c4732272290894d6d1d6b8652ee71f291650e477d2778a7152fe52fe11d7c94117674152021-10-14 14:30:0713 days 46 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x9d33139b79f97e3bc9ab89651c4385e9e815cc400.000342037111962942 BNB
0x2c4732272290894d6d1d6b8652ee71f291650e477d2778a7152fe52fe11d7c94117674152021-10-14 14:30:0713 days 46 mins ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x7d45ebe6d6def2dfa4983831a80e4151cae8d4600.00019002061775719 BNB
0x2c4732272290894d6d1d6b8652ee71f291650e477d2778a7152fe52fe11d7c94117674152021-10-14 14:30:0713 days 46 mins ago PancakeSwap: Router v2 0x75d791a68b353bb064cc05c9b565232b9a7031f10.001824197930469026 BNB
0x5eec5ac952cb0efb22163662bd87e0b5a9f719887f296406681a68f4a39be145117645832021-10-14 12:07:4113 days 3 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x86fac5dbdf045893d516a2c681bcf0338f76a7540.000239923141305604 BNB
0x5eec5ac952cb0efb22163662bd87e0b5a9f719887f296406681a68f4a39be145117645832021-10-14 12:07:4113 days 3 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x413c2497f12c66d74b81e42ad0637293be9f350a0.000911707936961295 BNB
0x5eec5ac952cb0efb22163662bd87e0b5a9f719887f296406681a68f4a39be145117645832021-10-14 12:07:4113 days 3 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x9d33139b79f97e3bc9ab89651c4385e9e815cc400.000431861654350087 BNB
0x5eec5ac952cb0efb22163662bd87e0b5a9f719887f296406681a68f4a39be145117645832021-10-14 12:07:4113 days 3 hrs ago 0x75d791a68b353bb064cc05c9b565232b9a7031f10x7d45ebe6d6def2dfa4983831a80e4151cae8d4600.000239923141305604 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RebaseGenshin

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
    RebaseGenshin (REBGEN)
    Telegram: https://t.me/RebaseGenshin
*/

pragma solidity ^0.7.4;

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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) {
        return div(a, b, "SafeMath: division by zero");
    }

    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) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

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

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

interface InterfaceLP {
    function sync() external;
}

abstract contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

    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;
    }
}

library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);

    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;

        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

    function div(int256 a, int256 b) internal pure returns (int256) {
        require(b != -1 || a != MIN_INT256);

        return a / b;
    }

    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }

    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }

    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
}

contract Ownable {
    address private _owner;

    event OwnershipRenounced(address indexed previousOwner);

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _owner = msg.sender;
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipRenounced(_owner);
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract RebaseGenshin is ERC20Detailed, Ownable {
    using SafeMath for uint256;
    using SafeMathInt for int256;

    event LogRebase(uint256 indexed epoch, uint256 totalSupply);

    address public master;

    InterfaceLP public pairContract;

    modifier onlyMaster() {
        require(msg.sender == master);
        _;
    }

    bool public initialDistributionFinished;

    mapping(address => bool) allowTransfer;
    mapping(address => bool) _isFeeExempt;
    mapping(address => bool) _isMaxWalletExempt;

    modifier initialDistributionLock() {
        require(
            initialDistributionFinished ||
                isOwner() ||
                allowTransfer[msg.sender]
        );
        _;
    }

    modifier validRecipient(address to) {
        require(to != address(0x0));
        _;
    }

    uint256 private constant DECIMALS = 9;
    uint256 private constant MAX_UINT256 = ~uint256(0);

    uint256 private constant INITIAL_FRAGMENTS_SUPPLY = 10**12 * 10**DECIMALS;
    uint256 public gonMaxWallet = TOTAL_GONS.div(100).mul(10);

    uint256 public ecosystemFee = 3;
    uint256 public liquidityFee = 2;
    uint256 public marketingFee = 5;
    uint256 public buyBackFee = 4;
    uint256 public totalFee =
        ecosystemFee.add(liquidityFee).add(marketingFee).add(buyBackFee);
    uint256 public feeDenominator = 100;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;
    address public ecosystemFeeReceiver;
    address public buyBackFeeReceiver;

    uint256 targetLiquidity = 50;
    uint256 targetLiquidityDenominator = 100;

    IDEXRouter public router;
    address public routerGas;
    address public pair;

    bool public swapEnabled = true;
    uint256 private gonSwapThreshold = (TOTAL_GONS * 10) / 10000;
    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    uint256 private constant TOTAL_GONS =
        MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY);

    uint256 private constant MAX_SUPPLY = ~uint128(0);

    uint256 private _totalSupply;
    uint256 private _gonsPerFragment;
    mapping(address => uint256) private _gonBalances;

    mapping(address => mapping(address => uint256)) private _allowedFragments;

    function rebase(uint256 epoch, int256 supplyDelta)
        external
        onlyMaster
        returns (uint256)
    {
        require(!inSwap, "Try again");
        if (supplyDelta == 0) {
            emit LogRebase(epoch, _totalSupply);
            return _totalSupply;
        }

        if (supplyDelta < 0) {
            _totalSupply = _totalSupply.sub(uint256(-supplyDelta));
        } else {
            _totalSupply = _totalSupply.add(uint256(supplyDelta));
        }

        if (_totalSupply > MAX_SUPPLY) {
            _totalSupply = MAX_SUPPLY;
        }

        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);
        pairContract.sync();

        emit LogRebase(epoch, _totalSupply);
        return _totalSupply;
    }

    constructor() ERC20Detailed("RebaseGenshin", "REBGEN", uint8(DECIMALS)) {
        router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E); //Sushi 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 // Cake 0x10ED43C718714eb63d5aA57B78B54704E256024E

        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        routerGas = 0x413C2497F12C66d74b81E42Ad0637293Be9f350A; //Sushi 0x0d0d627a7F65A57D637137c1dfeC93681e4b1f3e // Cake 0x413C2497F12C66d74b81E42Ad0637293Be9f350A
        _allowedFragments[address(this)][address(router)] = uint256(-1);
        pairContract = InterfaceLP(pair);

        _totalSupply = INITIAL_FRAGMENTS_SUPPLY;
        _gonBalances[msg.sender] = TOTAL_GONS;
        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);

        initialDistributionFinished = false;
        _isFeeExempt[msg.sender] = true;
        _isFeeExempt[address(this)] = true;

        _isMaxWalletExempt[pair] = true;
        _isMaxWalletExempt[DEAD] = true;
        _isMaxWalletExempt[address(this)] = true;
        _isMaxWalletExempt[msg.sender] = true;

        autoLiquidityReceiver = 0x7d45EBe6d6DeF2DfA4983831a80e4151CAe8d460;
        marketingFeeReceiver = 0x7d45EBe6d6DeF2DfA4983831a80e4151CAe8d460; //marketing wallet
        ecosystemFeeReceiver = 0x86FaC5DbDf045893d516A2c681BCf0338F76A754;
        buyBackFeeReceiver = 0x9d33139B79f97E3bc9ab89651C4385e9E815cC40;

        emit Transfer(address(0x0), msg.sender, _totalSupply);
    }

    function setMaster(address _master) external onlyOwner {
        master = _master;
    }

    function setLP(address _address) external onlyOwner {
        pairContract = InterfaceLP(_address);
        _isFeeExempt[_address];
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address who) external view override returns (uint256) {
        return _gonBalances[who].div(_gonsPerFragment);
    }

    function transfer(address to, uint256 value)
        external
        override
        validRecipient(to)
        initialDistributionLock
        returns (bool)
    {
        _transferFrom(msg.sender, to, value);
        return true;
    }

    function allowance(address owner_, address spender)
        external
        view
        override
        returns (uint256)
    {
        return _allowedFragments[owner_][spender];
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external override validRecipient(to) returns (bool) {
        if (_allowedFragments[from][msg.sender] != uint256(-1)) {
            _allowedFragments[from][msg.sender] = _allowedFragments[from][
                msg.sender
            ].sub(value, "Insufficient Allowance");
        }

        _transferFrom(from, to, value);
        return true;
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        uint256 gonAmount = amount.mul(_gonsPerFragment);

        if (sender != owner() && !_isMaxWalletExempt[recipient]) {
            uint256 heldGonBalance = _gonBalances[recipient];
            require(
                (heldGonBalance + gonAmount) <= gonMaxWallet,
                "Total Holding is currently limited, you can not buy that much."
            );
        }

        if (shouldSwapBack()) {
            swapBack();
        }

        _gonBalances[sender] = _gonBalances[sender].sub(gonAmount);

        uint256 gonAmountReceived = shouldTakeFee(sender)
            ? takeFee(sender, gonAmount)
            : gonAmount;
        _gonBalances[recipient] = _gonBalances[recipient].add(
            gonAmountReceived
        );

        emit Transfer(
            sender,
            recipient,
            gonAmountReceived.div(_gonsPerFragment)
        );
        return true;
    }

    function _basicTransfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        uint256 gonAmount = amount.mul(_gonsPerFragment);
        _gonBalances[from] = _gonBalances[from].sub(gonAmount);
        _gonBalances[to] = _gonBalances[to].add(gonAmount);
        return true;
    }

    function takeFee(address sender, uint256 gonAmount)
        internal
        returns (uint256)
    {
        uint256 feeAmount = gonAmount.mul(totalFee).div(feeDenominator);

        _gonBalances[address(this)] = _gonBalances[address(this)].add(
            feeAmount
        );
        emit Transfer(sender, address(this), feeAmount.div(_gonsPerFragment));

        return gonAmount.sub(feeAmount);
    }

    function swapBack() internal swapping {
        uint256 dynamicLiquidityFee = isOverLiquified(
            targetLiquidity,
            targetLiquidityDenominator
        )
            ? 0
            : liquidityFee;
        uint256 contractTokenBalance = _gonBalances[address(this)].div(
            _gonsPerFragment
        );
        uint256 amountToLiquify = contractTokenBalance
            .mul(dynamicLiquidityFee)
            .div(totalFee)
            .div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETH = address(this).balance.sub(balanceBefore);

        uint256 totalETHFee = totalFee
            .sub(dynamicLiquidityFee.div(2));

        uint256 amountETHLiquidity = amountETH
            .mul(dynamicLiquidityFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHBuyBack = amountETH
            .mul(buyBackFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHMarketing = amountETH
            .mul(marketingFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHEco = amountETH
            .mul(ecosystemFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHRouterGas = amountETHBuyBack
            .add(amountETHMarketing)
            .add(amountETHEco);

        (bool success, ) = payable(marketingFeeReceiver).call{
            value: amountETHMarketing,
            gas: 30000
        }("");
        (success, ) = payable(buyBackFeeReceiver).call{
            value: amountETHBuyBack,
            gas: 30000
        }("");
        (success, ) = payable(routerGas).call{
            value: amountETHRouterGas,
            gas: 30000
        }("");
        (success, ) = payable(ecosystemFeeReceiver).call{
            value: amountETHEco,
            gas: 30000
        }("");

        success = false;

        if (amountToLiquify > 0) {
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
        }
    }

    function approve(address spender, uint256 value)
        external
        override
        initialDistributionLock
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        external
        initialDistributionLock
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] = _allowedFragments[msg.sender][
            spender
        ].add(addedValue);
        emit Approval(
            msg.sender,
            spender,
            _allowedFragments[msg.sender][spender]
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        initialDistributionLock
        returns (bool)
    {
        uint256 oldValue = _allowedFragments[msg.sender][spender];
        if (subtractedValue >= oldValue) {
            _allowedFragments[msg.sender][spender] = 0;
        } else {
            _allowedFragments[msg.sender][spender] = oldValue.sub(
                subtractedValue
            );
        }
        emit Approval(
            msg.sender,
            spender,
            _allowedFragments[msg.sender][spender]
        );
        return true;
    }

    function setInitialDistributionFinished() external onlyOwner {
        initialDistributionFinished = true;
    }

    function enableTransfer(address _addr) external onlyOwner {
        allowTransfer[_addr] = true;
    }

    function setFeeExempt(address _addr) external onlyOwner {
        _isFeeExempt[_addr] = true;
    }

    function checkFeeExempt(address _addr) external view returns (bool) {
        return _isFeeExempt[_addr];
    }

    function setMaxWalletExempt(address _addr) external onlyOwner {
        _isMaxWalletExempt[_addr] = true;
    }

    function checkMaxWalletExempt(address _addr) external view returns (bool) {
        return _isMaxWalletExempt[_addr];
    }

    function setMaxWalletToken(uint256 _num, uint256 _denom)
        external
        onlyOwner
    {
        gonMaxWallet = TOTAL_GONS.div(_denom).mul(_num);
    }

    function checkMaxWalletToken() external view returns (uint256) {
        return gonMaxWallet.div(_gonsPerFragment);
    }

    function shouldTakeFee(address from) internal view returns (bool) {
        return !_isFeeExempt[from];
    }

    function shouldSwapBack() internal view returns (bool) {
        return
            msg.sender != pair &&
            !inSwap &&
            swapEnabled &&
            _gonBalances[address(this)] >= gonSwapThreshold;
    }

    function setSwapBackSettings(
        bool _enabled,
        uint256 _num,
        uint256 _denom
    ) external onlyOwner {
        swapEnabled = _enabled;
        gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num);
    }

    function setTargetLiquidity(uint256 target, uint256 accuracy) external onlyOwner {
        targetLiquidity = target;
        targetLiquidityDenominator = accuracy;
    }

    function isNotInSwap() external view returns (bool) {
        return !inSwap;
    }

    function checkSwapThreshold() external view returns (uint256) {
        return gonSwapThreshold.div(_gonsPerFragment);
    }

    function manualSync() external {
        InterfaceLP(pair).sync();
    }

    function setFees(
        uint256 _ecosystemFee,
        uint256 _liquidityFee,
        uint256 _buyBackFee,
        uint256 _marketingFee,
        uint256 _feeDenominator
    ) external onlyOwner {
        ecosystemFee = _ecosystemFee;
        liquidityFee = _liquidityFee;
        buyBackFee = _buyBackFee;
        marketingFee = _marketingFee;
        totalFee = ecosystemFee.add(liquidityFee).add(marketingFee).add(buyBackFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator / 4);
    }

    function setFeeReceivers(
        address _autoLiquidityReceiver,
        address _ecosystemFeeReceiver,
        address _marketingFeeReceiver,
        address _buyBackFeeReceiver
    ) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        ecosystemFeeReceiver = _ecosystemFeeReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
        buyBackFeeReceiver = _buyBackFeeReceiver;
    }

    function rescueToken(address tokenAddress, uint256 tokens)
        public
        onlyOwner
        returns (bool success)
    {
        return ERC20Detailed(tokenAddress).transfer(msg.sender, tokens);
    }

    function clearStuckBalance(uint256 amountPercentage, address adr) external onlyOwner {
        uint256 amountETH = address(this).balance;
        payable(adr).transfer(
            (amountETH * amountPercentage) / 100
        );
    }

    function transferToAddressETH(address payable recipient, uint256 amount)
        private
    {
        recipient.transfer(amount);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return
            (TOTAL_GONS.sub(_gonBalances[DEAD]).sub(_gonBalances[ZERO])).div(
                _gonsPerFragment
            );
    }

    function sendPresale(address[] calldata recipients, uint256[] calldata values)
        external
        onlyOwner
    {
      for (uint256 i = 0; i < recipients.length; i++) {
        _transferFrom(msg.sender, recipients[i], values[i]);
      }
    }

    function getLiquidityBacking(uint256 accuracy)
        public
        view
        returns (uint256)
    {
        uint256 liquidityBalance = _gonBalances[pair].div(_gonsPerFragment);
        return
            accuracy.mul(liquidityBalance.mul(2)).div(getCirculatingSupply());
    }

    function isOverLiquified(uint256 target, uint256 accuracy)
        public
        view
        returns (bool)
    {
        return getLiquidityBacking(accuracy) > target;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"}],"name":"LogRebase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"checkFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"checkMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkMaxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"},{"internalType":"address","name":"adr","type":"address"}],"name":"clearStuckBalance","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":[],"name":"ecosystemFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ecosystemFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"enableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gonMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialDistributionFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isNotInSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"master","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairContract","outputs":[{"internalType":"contract InterfaceLP","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"int256","name":"supplyDelta","type":"int256"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"routerGas","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"sendPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_ecosystemFeeReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_buyBackFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ecosystemFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buyBackFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setInitialDistributionFinished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_master","type":"address"}],"name":"setMaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_num","type":"uint256"},{"internalType":"uint256","name":"_denom","type":"uint256"}],"name":"setMaxWalletToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_num","type":"uint256"},{"internalType":"uint256","name":"_denom","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"setTargetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"},{"stateMutability":"payable","type":"receive"}]

608060405262000054600a6200004060646009600a0a64e8d4a5100002600019816200002757fe5b066000190362000baa60201b620030e41790919060201c565b62000bfc60201b6200312e1790919060201c565b60085560036009556002600a556005600b556004600c55620000bf600c54620000ab600b5462000097600a5460095462000c8760201b620031b41790919060201c565b62000c8760201b620031b41790919060201c565b62000c8760201b620031b41790919060201c565b600d556064600e5561dead600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603260155560646016556001601960146101000a81548160ff021916908315150217905550612710600a6009600a0a64e8d4a5100002600019816200018d57fe5b066000190302816200019b57fe5b04601a55348015620001ac57600080fd5b506040518060400160405280600d81526020017f52656261736547656e7368696e000000000000000000000000000000000000008152506040518060400160405280600681526020017f52454247454e0000000000000000000000000000000000000000000000000000815250600982600090805190602001906200023392919062000ddb565b5081600190805190602001906200024c92919062000ddb565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200036a57600080fd5b505afa1580156200037f573d6000803e3d6000fd5b505050506040513d60208110156200039657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200042b57600080fd5b505afa15801562000440573d6000803e3d6000fd5b505050506040513d60208110156200045757600080fd5b8101908080519060200190929190505050306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620004d357600080fd5b505af1158015620004e8573d6000803e3d6000fd5b505050506040513d6020811015620004ff57600080fd5b8101908080519060200190929190505050601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073413c2497f12c66d74b81e42ad0637293be9f350a601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff601f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a0a64e8d4a5100002601c819055506009600a0a64e8d4a510000260001981620006f457fe5b0660001903601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000773601c546009600a0a64e8d4a5100002600019816200075a57fe5b066000190362000baa60201b620030e41790919060201c565b601d819055506000600460146101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737d45ebe6d6def2dfa4983831a80e4151cae8d460601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737d45ebe6d6def2dfa4983831a80e4151cae8d460601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507386fac5dbdf045893d516a2c681bcf0338f76a754601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739d33139b79f97e3bc9ab89651c4385e9e815cc40601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601c546040518082815260200191505060405180910390a362000e91565b600062000bf483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000d1060201b60201c565b905092915050565b60008083141562000c11576000905062000c81565b600082840290508284828162000c2357fe5b041462000c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620053fd6021913960400191505060405180910390fd5b809150505b92915050565b60008082840190508381101562000d06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808311829062000dc0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000d8457808201518184015260208101905062000d67565b50505050905090810190601f16801562000db25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858162000dcd57fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000e13576000855562000e5f565b82601f1062000e2e57805160ff191683800117855562000e5f565b8280016001018555821562000e5f579182015b8281111562000e5e57825182559160200191906001019062000e41565b5b50905062000e6e919062000e72565b5090565b5b8082111562000e8d57600081600090555060010162000e73565b5090565b61455c8062000ea16000396000f3fe60806040526004361061037a5760003560e01c8063753d02a1116101d1578063c0745ec711610102578063d5938aac116100a0578063e96fada21161006f578063e96fada2146113a8578063ee97f7f3146113e9578063f2fde38b1461142a578063f887ea401461147b57610381565b8063d5938aac1461122a578063dd62ed3e1461127b578063ddff51a814611300578063e9329f501461136757610381565b8063d1fce264116100dc578063d1fce2641461106c578063d37e219d14611099578063d439979014611174578063d51ed1c8146111db57610381565b8063c0745ec714610f95578063ca33e64c14610fda578063d08893581461101b57610381565b806398118cb41161016f578063a9059cbb11610149578063a9059cbb14610e8d578063b1fb0e9714610efe578063b20ae67f14610f29578063b43b783514610f6a57610381565b806398118cb414610db0578063a457c2d714610ddb578063a8aa1b3114610e4c57610381565b806383b4ac68116101ab57806383b4ac6814610c855780638da5cb5b14610cb25780638f32d59b14610cf357806395d89b4114610d2057610381565b8063753d02a114610bea5780637a43e23f14610c015780637d5a3fa014610c5a57610381565b8063313ce567116102ab57806356a227f2116102495780636ddd1713116102235780636ddd171314610af057806370a0823114610b1d578063715018a614610b82578063749796a514610b9957610381565b806356a227f214610a3f5780636b67c4df14610a9a5780636d351d1a14610ac557610381565b80633c8e556d116102855780633c8e556d146108e15780634be8f8b1146109925780634d709adf146109bd57806350271226146109fe57610381565b8063313ce567146107d157806333f3d628146107ff578063395093511461087057610381565b8063201e7991116103185780632b112e49116102f25780632b112e49146106ed5780632be6937d146107185780632dd5efe71461072f5780632f34d2821461078057610381565b8063201e7991146105c657806323b872dd1461060b57806326fae0d31461069c57610381565b80631161ae39116103545780631161ae39146104ea578063180b0d7e1461054557806318160ddd146105705780631df4ccfc1461059b57610381565b806304a66b481461038657806306fdde03146103e9578063095ea7b31461047957610381565b3661038157005b600080fd5b34801561039257600080fd5b506103e7600480360360a08110156103a957600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506114bc565b005b3480156103f557600080fd5b506103fe611556565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561043e578082015181840152602081019050610423565b50505050905090810190601f16801561046b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561048557600080fd5b506104d26004803603604081101561049c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115f8565b60405180821515815260200191505060405180910390f35b3480156104f657600080fd5b5061052d6004803603604081101561050d57600080fd5b810190808035906020019092919080359060200190929190505050611766565b60405180821515815260200191505060405180910390f35b34801561055157600080fd5b5061055a61177b565b6040518082815260200191505060405180910390f35b34801561057c57600080fd5b50610585611781565b6040518082815260200191505060405180910390f35b3480156105a757600080fd5b506105b061178b565b6040518082815260200191505060405180910390f35b3480156105d257600080fd5b50610609600480360360408110156105e957600080fd5b810190808035906020019092919080359060200190929190505050611791565b005b34801561061757600080fd5b506106846004803603606081101561062e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117b4565b60405180821515815260200191505060405180910390f35b3480156106a857600080fd5b506106eb600480360360208110156106bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119f3565b005b3480156106f957600080fd5b50610702611a48565b6040518082815260200191505060405180910390f35b34801561072457600080fd5b5061072d611b64565b005b34801561073b57600080fd5b5061077e6004803603602081101561075257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b92565b005b34801561078c57600080fd5b506107cf600480360360208110156107a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfe565b005b3480156107dd57600080fd5b506107e6611c9e565b604051808260ff16815260200191505060405180910390f35b34801561080b57600080fd5b506108586004803603604081101561082257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cb5565b60405180821515815260200191505060405180910390f35b34801561087c57600080fd5b506108c96004803603604081101561089357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d7c565b60405180821515815260200191505060405180910390f35b3480156108ed57600080fd5b506109906004803603608081101561090457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ff4565b005b34801561099e57600080fd5b506109a761210f565b6040518082815260200191505060405180910390f35b3480156109c957600080fd5b506109d2612115565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0a57600080fd5b50610a1361213b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a4b57600080fd5b50610a9860048036036040811015610a6257600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612161565b005b348015610aa657600080fd5b50610aaf6121cf565b6040518082815260200191505060405180910390f35b348015610ad157600080fd5b50610ada6121d5565b6040518082815260200191505060405180910390f35b348015610afc57600080fd5b50610b056121f3565b60405180821515815260200191505060405180910390f35b348015610b2957600080fd5b50610b6c60048036036020811015610b4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612206565b6040518082815260200191505060405180910390f35b348015610b8e57600080fd5b50610b97612263565b005b348015610ba557600080fd5b50610be860048036036020811015610bbc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061231d565b005b348015610bf657600080fd5b50610bff612389565b005b348015610c0d57600080fd5b50610c4460048036036040811015610c2457600080fd5b81019080803590602001909291908035906020019092919050505061240d565b6040518082815260200191505060405180910390f35b348015610c6657600080fd5b50610c6f6126b8565b6040518082815260200191505060405180910390f35b348015610c9157600080fd5b50610c9a6126be565b60405180821515815260200191505060405180910390f35b348015610cbe57600080fd5b50610cc76126d6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610cff57600080fd5b50610d08612700565b60405180821515815260200191505060405180910390f35b348015610d2c57600080fd5b50610d35612758565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d75578082015181840152602081019050610d5a565b50505050905090810190601f168015610da25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dbc57600080fd5b50610dc56127fa565b6040518082815260200191505060405180910390f35b348015610de757600080fd5b50610e3460048036036040811015610dfe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612800565b60405180821515815260200191505060405180910390f35b348015610e5857600080fd5b50610e61612b0d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e9957600080fd5b50610ee660048036036040811015610eb057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b33565b60405180821515815260200191505060405180910390f35b348015610f0a57600080fd5b50610f13612c03565b6040518082815260200191505060405180910390f35b348015610f3557600080fd5b50610f3e612c09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f7657600080fd5b50610f7f612c2f565b6040518082815260200191505060405180910390f35b348015610fa157600080fd5b50610fd860048036036040811015610fb857600080fd5b810190808035906020019092919080359060200190929190505050612c4d565b005b348015610fe657600080fd5b50610fef612ca7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561102757600080fd5b5061106a6004803603606081101561103e57600080fd5b810190808035151590602001909291908035906020019092919080359060200190929190505050612ccd565b005b34801561107857600080fd5b50611081612d42565b60405180821515815260200191505060405180910390f35b3480156110a557600080fd5b50611172600480360360408110156110bc57600080fd5b81019080803590602001906401000000008111156110d957600080fd5b8201836020820111156110eb57600080fd5b8035906020019184602083028401116401000000008311171561110d57600080fd5b90919293919293908035906020019064010000000081111561112e57600080fd5b82018360208201111561114057600080fd5b8035906020019184602083028401116401000000008311171561116257600080fd5b9091929391929390505050612d55565b005b34801561118057600080fd5b506111c36004803603602081101561119757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612dce565b60405180821515815260200191505060405180910390f35b3480156111e757600080fd5b50611214600480360360208110156111fe57600080fd5b8101908080359060200190929190505050612e24565b6040518082815260200191505060405180910390f35b34801561123657600080fd5b506112796004803603602081101561124d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ee6565b005b34801561128757600080fd5b506112ea6004803603604081101561129e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f52565b6040518082815260200191505060405180910390f35b34801561130c57600080fd5b5061134f6004803603602081101561132357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612fd9565b60405180821515815260200191505060405180910390f35b34801561137357600080fd5b5061137c61302f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156113b457600080fd5b506113bd613055565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156113f557600080fd5b506113fe61307b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561143657600080fd5b506114796004803603602081101561144d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130a1565b005b34801561148757600080fd5b506114906130be565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6114c4612700565b6114cd57600080fd5b8460098190555083600a8190555082600c8190555081600b81905550611528600c5461151a600b5461150c600a546009546131b490919063ffffffff16565b6131b490919063ffffffff16565b6131b490919063ffffffff16565b600d8190555080600e819055506004600e548161154157fe5b04600d541061154f57600080fd5b5050505050565b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b5050505050905090565b6000600460149054906101000a900460ff16806116195750611618612700565b5b8061166d5750600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61167657600080fd5b81601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008261177283612e24565b11905092915050565b600e5481565b6000601c54905090565b600d5481565b611799612700565b6117a257600080fd5b81601581905550806016819055505050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117f157600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146119db5761195a836040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250601f60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323c9092919063ffffffff16565b601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6119e68585856132fc565b5060019150509392505050565b6119fb612700565b611a0457600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611b5f601d54611b51601e6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b43601e6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a0a64e8d4a510000260001981611b3057fe5b066000190361365c90919063ffffffff16565b61365c90919063ffffffff16565b6130e490919063ffffffff16565b905090565b611b6c612700565b611b7557600080fd5b6001600460146101000a81548160ff021916908315150217905550565b611b9a612700565b611ba357600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611c06612700565b611c0f57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90505050565b6000600260009054906101000a900460ff16905090565b6000611cbf612700565b611cc857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611d3957600080fd5b505af1158015611d4d573d6000803e3d6000fd5b505050506040513d6020811015611d6357600080fd5b8101908080519060200190929190505050905092915050565b6000600460149054906101000a900460ff1680611d9d5750611d9c612700565b5b80611df15750600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611dfa57600080fd5b611e8982601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131b490919063ffffffff16565b601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b611ffc612700565b61200557600080fd5b83601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612169612700565b61217257600080fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc60648584028161219d57fe5b049081150290604051600060405180830381858888f193505050501580156121c9573d6000803e3d6000fd5b50505050565b600b5481565b60006121ee601d54601a546130e490919063ffffffff16565b905090565b601960149054906101000a900460ff1681565b600061225c601d54601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130e490919063ffffffff16565b9050919050565b61226b612700565b61227457600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b612325612700565b61232e57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156123f357600080fd5b505af1158015612407573d6000803e3d6000fd5b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246957600080fd5b601b60009054906101000a900460ff16156124ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f54727920616761696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082141561253957827f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2601c546040518082815260200191505060405180910390a2601c5490506126b2565b60008212156125655761255a82600003601c5461365c90919063ffffffff16565b601c81905550612581565b61257a82601c546131b490919063ffffffff16565b601c819055505b6000196fffffffffffffffffffffffffffffffff16601c5411156125bb576000196fffffffffffffffffffffffffffffffff16601c819055505b6125ea601c546009600a0a64e8d4a5100002600019816125d757fe5b06600019036130e490919063ffffffff16565b601d81905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561265a57600080fd5b505af115801561266e573d6000803e3d6000fd5b50505050827f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2601c546040518082815260200191505060405180910390a2601c5490505b92915050565b60085481565b6000601b60009054906101000a900460ff1615905090565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127f05780601f106127c5576101008083540402835291602001916127f0565b820191906000526020600020905b8154815290600101906020018083116127d357829003601f168201915b5050505050905090565b600a5481565b6000600460149054906101000a900460ff16806128215750612820612700565b5b806128755750600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61287e57600080fd5b6000601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831061298d576000601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a21565b6129a0838261365c90919063ffffffff16565b601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b7057600080fd5b600460149054906101000a900460ff1680612b8f5750612b8e612700565b5b80612be35750600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612bec57600080fd5b612bf73385856132fc565b50600191505092915050565b60095481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612c48601d546008546130e490919063ffffffff16565b905090565b612c55612700565b612c5e57600080fd5b612c9d82612c8f836009600a0a64e8d4a510000260001981612c7c57fe5b06600019036130e490919063ffffffff16565b61312e90919063ffffffff16565b6008819055505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612cd5612700565b612cde57600080fd5b82601960146101000a81548160ff021916908315150217905550612d3782612d29836009600a0a64e8d4a510000260001981612d1657fe5b06600019036130e490919063ffffffff16565b61312e90919063ffffffff16565b601a81905550505050565b600460149054906101000a900460ff1681565b612d5d612700565b612d6657600080fd5b60005b84849050811015612dc757612db933868684818110612d8457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110612dad57fe5b905060200201356132fc565b508080600101915050612d69565b5050505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080612e9d601d54601e6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130e490919063ffffffff16565b9050612ede612eaa611a48565b612ed0612ec160028561312e90919063ffffffff16565b8661312e90919063ffffffff16565b6130e490919063ffffffff16565b915050919050565b612eee612700565b612ef757600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6130a9612700565b6130b257600080fd5b6130bb816136a6565b50565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061312683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506137a0565b905092915050565b60008083141561314157600090506131ae565b600082840290508284828161315257fe5b04146131a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806144c86021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015613232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906132e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156132ae578082015181840152602081019050613293565b50505050905090810190601f1680156132db5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000601b60009054906101000a900460ff16156133255761331e848484613866565b9050613655565b600061333c601d548461312e90919063ffffffff16565b90506133466126d6565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156133cb5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613473576000601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506008548282011115613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e8152602001806144e9603e913960400191505060405180910390fd5b505b61347b6139b6565b1561348957613488613a8d565b5b6134db81601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061352986614318565b613533578161353e565b61353d868361436f565b5b905061359281601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131b490919063ffffffff16565b601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613639601d54856130e490919063ffffffff16565b6040518082815260200191505060405180910390a36001925050505b9392505050565b600061369e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061323c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156136e057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808311829061384c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156138115780820151818401526020810190506137f6565b50505050905090810190601f16801561383e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161385857fe5b049050809150509392505050565b60008061387e601d548461312e90919063ffffffff16565b90506138d281601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061396781601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131b490919063ffffffff16565b601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019150509392505050565b6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015613a235750601b60009054906101000a900460ff16155b8015613a3b5750601960149054906101000a900460ff165b8015613a885750601a54601e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601b60006101000a81548160ff0219169083151502179055506000613ab8601554601654611766565b613ac457600a54613ac7565b60005b90506000613b1f601d54601e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130e490919063ffffffff16565b90506000613b5d6002613b4f600d54613b41878761312e90919063ffffffff16565b6130e490919063ffffffff16565b6130e490919063ffffffff16565b90506000613b74828461365c90919063ffffffff16565b90506060600267ffffffffffffffff81118015613b9057600080fd5b50604051908082528060200260200182016040528015613bbf5781602001602082028036833780820191505090505b5090503081600081518110613bd057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613c7257600080fd5b505afa158015613c86573d6000803e3d6000fd5b505050506040513d6020811015613c9c57600080fd5b810190808051906020019092919050505081600181518110613cba57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613dbd578082015181840152602081019050613da2565b505050509050019650505050505050600060405180830381600087803b158015613de657600080fd5b505af1158015613dfa573d6000803e3d6000fd5b505050506000613e13824761365c90919063ffffffff16565b90506000613e3f613e2e60028a6130e490919063ffffffff16565b600d5461365c90919063ffffffff16565b90506000613e7b6002613e6d84613e5f8d8861312e90919063ffffffff16565b6130e490919063ffffffff16565b6130e490919063ffffffff16565b90506000613eb96002613eab85613e9d600c548961312e90919063ffffffff16565b6130e490919063ffffffff16565b6130e490919063ffffffff16565b90506000613ef76002613ee986613edb600b548a61312e90919063ffffffff16565b6130e490919063ffffffff16565b6130e490919063ffffffff16565b90506000613f356002613f2787613f196009548b61312e90919063ffffffff16565b6130e490919063ffffffff16565b6130e490919063ffffffff16565b90506000613f5e82613f5085876131b490919063ffffffff16565b6131b490919063ffffffff16565b90506000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168461753090604051806000019050600060405180830381858888f193505050503d8060008114613fe7576040519150601f19603f3d011682016040523d82523d6000602084013e613fec565b606091505b50509050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168561753090604051806000019050600060405180830381858888f193505050503d8060008114614075576040519150601f19603f3d011682016040523d82523d6000602084013e61407a565b606091505b505080915050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051806000019050600060405180830381858888f193505050503d8060008114614105576040519150601f19603f3d011682016040523d82523d6000602084013e61410a565b606091505b505080915050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168361753090604051806000019050600060405180830381858888f193505050503d8060008114614195576040519150601f19603f3d011682016040523d82523d6000602084013e61419a565b606091505b5050809150506000905060008c11156142ed57601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71987308f600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561429957600080fd5b505af11580156142ad573d6000803e3d6000fd5b50505050506040513d60608110156142c457600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505b50505050505050505050505050506000601b60006101000a81548160ff021916908315150217905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b60008061439b600e5461438d600d548661312e90919063ffffffff16565b6130e490919063ffffffff16565b90506143ef81601e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131b490919063ffffffff16565b601e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef614496601d54856130e490919063ffffffff16565b6040518082815260200191505060405180910390a36144be818461365c90919063ffffffff16565b9150509291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f74616c20486f6c64696e672069732063757272656e746c79206c696d697465642c20796f752063616e206e6f74206275792074686174206d7563682ea2646970667358221220263fac13ad2f67ec69d8da915c5064810785af3ebae5c77573b4635c75d03d1464736f6c63430007040033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed ByteCode Sourcemap

6702:16903:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20987:541;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2657:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17505:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;23383:182;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8062:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11736:102;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7956:99;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20498:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12450:457;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11490:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22596:215;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18883:114;;;;;;;;;;;;;:::i;:::-;;19347:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11588:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2843:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21980:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17799:439;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21536:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7920:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6926:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8363:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22201:239;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7882:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20771:126;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8579:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11846:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4548:126;;;;;;;;;;;;;:::i;:::-;;19117:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20905:74;;;;;;;;;;;;;:::i;:::-;;9179:760;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7740:57;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20678:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4283:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4448:92;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2748:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7844:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18246:629;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8551:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11992:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7806:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8321:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19774:123;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19601:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8236:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20260:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7056:39;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22819:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19226:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;23084:291;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19005:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12248:194;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19468:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8520:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8279:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6896:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4682:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8489:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20987:541;4410:9;:7;:9::i;:::-;4402:18;;;;;;21216:13:::1;21201:12;:28;;;;21255:13;21240:12;:28;;;;21292:11;21279:10;:24;;;;21329:13;21314:12;:28;;;;21364:64;21417:10;;21364:48;21399:12;;21364:30;21381:12;;21364;;:16;;:30;;;;:::i;:::-;:34;;:48;;;;:::i;:::-;:52;;:64;;;;:::i;:::-;21353:8;:75;;;;21456:15;21439:14;:32;;;;21518:1;21501:14;;:18;;;;;;21490:8;;:29;21482:38;;;::::0;::::1;;20987:541:::0;;;;;:::o;2657:83::-;2694:13;2727:5;2720:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:83;:::o;17505:286::-;17641:4;7313:27;;;;;;;;;;;:57;;;;7361:9;:7;:9::i;:::-;7313:57;:103;;;;7391:13;:25;7405:10;7391:25;;;;;;;;;;;;;;;;;;;;;;;;;7313:103;7291:136;;;;;;17704:5:::1;17663:17;:29;17681:10;17663:29;;;;;;;;;;;;;;;:38;17693:7;17663:38;;;;;;;;;;;;;;;:46;;;;17746:7;17725:36;;17734:10;17725:36;;;17755:5;17725:36;;;;;;;;;;;;;;;;;;17779:4;17772:11;;17505:286:::0;;;;:::o;23383:182::-;23490:4;23551:6;23519:29;23539:8;23519:19;:29::i;:::-;:38;23512:45;;23383:182;;;;:::o;8062:35::-;;;;:::o;11736:102::-;11791:7;11818:12;;11811:19;;11736:102;:::o;7956:99::-;;;;:::o;20498:172::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;20608:6:::1;20590:15;:24;;;;20654:8;20625:26;:37;;;;20498:172:::0;;:::o;12450:457::-;12593:4;12580:2;7524:3;7510:18;;:2;:18;;;;7502:27;;;;;;12661:2:::1;12614:17;:23;12632:4;12614:23;;;;;;;;;;;;;;;:35;12638:10;12614:35;;;;;;;;;;;;;;;;:50;12610:225;;12719:104;12791:5;12719:104;;;;;;;;;;;;;;;;::::0;:17:::1;:23;12737:4;12719:23;;;;;;;;;;;;;;;:67;12761:10;12719:67;;;;;;;;;;;;;;;;:71;;:104;;;;;:::i;:::-;12681:17;:23;12699:4;12681:23;;;;;;;;;;;;;;;:35;12705:10;12681:35;;;;;;;;;;;;;;;:142;;;;12610:225;12847:30;12861:4;12867:2;12871:5;12847:13;:30::i;:::-;;12895:4;12888:11;;12450:457:::0;;;;;;:::o;11490:90::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;11565:7:::1;11556:6;;:16;;;;;;;;;;;;;;;;;;11490:90:::0;:::o;22596:215::-;22649:7;22689:114;22772:16;;22690:58;22729:12;:18;22742:4;;;;;;;;;;;22729:18;;;;;;;;;;;;;;;;22690:34;22705:12;:18;22718:4;;;;;;;;;;;22705:18;;;;;;;;;;;;;;;;7593:1;7721:2;:12;7712:6;:21;7649:1;7640:11;8860:38;;;;;;7649:1;7640:11;8845:54;22690:14;;:34;;;;:::i;:::-;:38;;:58;;;;:::i;:::-;22689:64;;:114;;;;:::i;:::-;22669:134;;22596:215;:::o;18883:114::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;18985:4:::1;18955:27;;:34;;;;;;;;;;;;;;;;;;18883:114::o:0;19347:113::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;19448:4:::1;19420:18;:25;19439:5;19420:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;19347:113:::0;:::o;11588:140::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;11678:8:::1;11651:12;;:36;;;;;;;;;;;;;;;;;;11698:12;:22;11711:8;11698:22;;;;;;;;;;;;;;;;;;;;;;::::0;;11588:140;:::o;2843:83::-;2884:5;2909:9;;;;;;;;;;;2902:16;;2843:83;:::o;21980:213::-;22092:12;4410:9;:7;:9::i;:::-;4402:18;;;;;;22143:12:::1;22129:36;;;22166:10;22178:6;22129:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;22122:63;;21980:213:::0;;;;:::o;17799:439::-;17932:4;7313:27;;;;;;;;;;;:57;;;;7361:9;:7;:9::i;:::-;7313:57;:103;;;;7391:13;:25;7405:10;7391:25;;;;;;;;;;;;;;;;;;;;;;;;;7313:103;7291:136;;;;;;17995:78:::1;18062:10;17995:17;:29;18013:10;17995:29;;;;;;;;;;;;;;;:62;18039:7;17995:62;;;;;;;;;;;;;;;;:66;;:78;;;;:::i;:::-;17954:17;:29;17972:10;17954:29;;;;;;;;;;;;;;;:38;17984:7;17954:38;;;;;;;;;;;;;;;:119;;;;18137:7;18089:119;;18112:10;18089:119;;;18159:17;:29;18177:10;18159:29;;;;;;;;;;;;;;;:38;18189:7;18159:38;;;;;;;;;;;;;;;;18089:119;;;;;;;;;;;;;;;;;;18226:4;18219:11;;17799:439:::0;;;;:::o;21536:436::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;21781:22:::1;21757:21;;:46;;;;;;;;;;;;;;;;;;21837:21;21814:20;;:44;;;;;;;;;;;;;;;;;;21892:21;21869:20;;:44;;;;;;;;;;;;;;;;;;21945:19;21924:18;;:40;;;;;;;;;;;;;;;;;;21536:436:::0;;;;:::o;7920:29::-;;;;:::o;6926:31::-;;;;;;;;;;;;;:::o;8363:33::-;;;;;;;;;;;;;:::o;22201:239::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;22297:17:::1;22317:21;22297:41;;22357:3;22349:21;;:83;22418:3;22398:16;22386:9;:28;22385:36;;;;;;22349:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;4431:1;22201:239:::0;;:::o;7882:31::-;;;;:::o;20771:126::-;20824:7;20851:38;20872:16;;20851;;:20;;:38;;;;:::i;:::-;20844:45;;20771:126;:::o;8579:30::-;;;;;;;;;;;;;:::o;11846:138::-;11910:7;11937:39;11959:16;;11937:12;:17;11950:3;11937:17;;;;;;;;;;;;;;;;:21;;:39;;;;:::i;:::-;11930:46;;11846:138;;;:::o;4548:126::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;4629:6:::1;;;;;;;;;;;4610:26;;;;;;;;;;;;4664:1;4647:6;;:19;;;;;;;;;;;;;;;;;;4548:126::o:0;19117:101::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;19206:4:::1;19184:12;:19;19197:5;19184:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;19117:101:::0;:::o;20905:74::-;20959:4;;;;;;;;;;;20947:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20905:74::o;9179:760::-;9286:7;7021:6;;;;;;;;;;;7007:20;;:10;:20;;;6999:29;;;;;;9320:6:::1;;;;;;;;;;;9319:7;9311:29;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9370:1;9355:11;:16;9351:118;;;9403:5;9393:30;9410:12;;9393:30;;;;;;;;;;;;;;;;;;9445:12;;9438:19;;;;9351:118;9499:1;9485:11;:15;9481:188;;;9532:39;9558:11;9557:12;;9532;;:16;;:39;;;;:::i;:::-;9517:12;:54;;;;9481:188;;;9619:38;9644:11;9619:12;;:16;;:38;;;;:::i;:::-;9604:12;:53;;;;9481:188;8955:1;8946:11;9700:10;;9685:12;;:25;9681:83;;;8955:1;8946:11;9742:10;;9727:12;:25;;;;9681:83;9795:28;9810:12;;7593:1;7721:2;:12;7712:6;:21;7649:1;7640:11;8860:38;;;;;;7649:1;7640:11;8845:54;9795:14;;:28;;;;:::i;:::-;9776:16;:47;;;;9834:12;;;;;;;;;;;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9881:5;9871:30;9888:12;;9871:30;;;;;;;;;;;;;;;;;;9919:12;;9912:19;;7039:1;9179:760:::0;;;;:::o;7740:57::-;;;;:::o;20678:85::-;20724:4;20749:6;;;;;;;;;;;20748:7;20741:14;;20678:85;:::o;4283:79::-;4321:7;4348:6;;;;;;;;;;;4341:13;;4283:79;:::o;4448:92::-;4488:4;4526:6;;;;;;;;;;;4512:20;;:10;:20;;;4505:27;;4448:92;:::o;2748:87::-;2787:13;2820:7;2813:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2748:87;:::o;7844:31::-;;;;:::o;18246:629::-;18384:4;7313:27;;;;;;;;;;;:57;;;;7361:9;:7;:9::i;:::-;7313:57;:103;;;;7391:13;:25;7405:10;7391:25;;;;;;;;;;;;;;;;;;;;;;;;;7313:103;7291:136;;;;;;18406:16:::1;18425:17;:29;18443:10;18425:29;;;;;;;;;;;;;;;:38;18455:7;18425:38;;;;;;;;;;;;;;;;18406:57;;18497:8;18478:15;:27;18474:237;;18563:1;18522:17;:29;18540:10;18522:29;;;;;;;;;;;;;;;:38;18552:7;18522:38;;;;;;;;;;;;;;;:42;;;;18474:237;;;18638:61;18669:15;18638:8;:12;;:61;;;;:::i;:::-;18597:17;:29;18615:10;18597:29;;;;;;;;;;;;;;;:38;18627:7;18597:38;;;;;;;;;;;;;;;:102;;;;18474:237;18774:7;18726:119;;18749:10;18726:119;;;18796:17;:29;18814:10;18796:29;;;;;;;;;;;;;;;:38;18826:7;18796:38;;;;;;;;;;;;;;;;18726:119;;;;;;;;;;;;;;;;;;18863:4;18856:11;;;18246:629:::0;;;;:::o;8551:19::-;;;;;;;;;;;;;:::o;11992:248::-;12152:4;12097:2;7524:3;7510:18;;:2;:18;;;;7502:27;;;;;;7313::::1;;;;;;;;;;;:57;;;;7361:9;:7;:9::i;:::-;7313:57;:103;;;;7391:13;:25;7405:10;7391:25;;;;;;;;;;;;;;;;;;;;;;;;;7313:103;7291:136;;;::::0;::::1;;12174:36:::2;12188:10;12200:2;12204:5;12174:13;:36::i;:::-;;12228:4;12221:11;;11992:248:::0;;;;;:::o;7806:31::-;;;;:::o;8321:35::-;;;;;;;;;;;;;:::o;19774:123::-;19828:7;19855:34;19872:16;;19855:12;;:16;;:34;;;;:::i;:::-;19848:41;;19774:123;:::o;19601:165::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;19726:32:::1;19753:4;19726:22;19741:6;7593:1;7721:2;:12;7712:6;:21;7649:1;7640:11;8860:38;;;;;;7649:1;7640:11;8845:54;19726:14;;:22;;;;:::i;:::-;:26;;:32;;;;:::i;:::-;19711:12;:47;;;;19601:165:::0;;:::o;8236:36::-;;;;;;;;;;;;;:::o;20260:230::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;20412:8:::1;20398:11;;:22;;;;;;;;;;;;;;;;;;20450:32;20477:4;20450:22;20465:6;7593:1;7721:2;:12;7712:6;:21;7649:1;7640:11;8860:38;;;;;;7649:1;7640:11;8845:54;20450:14;;:22;;;;:::i;:::-;:26;;:32;;;;:::i;:::-;20431:16;:51;;;;20260:230:::0;;;:::o;7056:39::-;;;;;;;;;;;;;:::o;22819:257::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;22954:9:::1;22949:120;22973:10;;:17;;22969:1;:21;22949:120;;;23008:51;23022:10;23034;;23045:1;23034:13;;;;;;;;;;;;;;;23049:6;;23056:1;23049:9;;;;;;;;;;;;;23008:13;:51::i;:::-;;22992:3;;;;;;;22949:120;;;;22819:257:::0;;;;:::o;19226:113::-;19288:4;19312:12;:19;19325:5;19312:19;;;;;;;;;;;;;;;;;;;;;;;;;19305:26;;19226:113;;;:::o;23084:291::-;23179:7;23204:24;23231:40;23254:16;;23231:12;:18;23244:4;;;;;;;;;;;23231:18;;;;;;;;;;;;;;;;:22;;:40;;;;:::i;:::-;23204:67;;23302:65;23344:22;:20;:22::i;:::-;23302:37;23315:23;23336:1;23315:16;:20;;:23;;;;:::i;:::-;23302:8;:12;;:37;;;;:::i;:::-;:41;;:65;;;;:::i;:::-;23282:85;;;23084:291;;;:::o;19005:104::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;19097:4:::1;19074:13;:20;19088:5;19074:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;19005:104:::0;:::o;12248:194::-;12368:7;12400:17;:25;12418:6;12400:25;;;;;;;;;;;;;;;:34;12426:7;12400:34;;;;;;;;;;;;;;;;12393:41;;12248:194;;;;:::o;19468:125::-;19536:4;19560:18;:25;19579:5;19560:25;;;;;;;;;;;;;;;;;;;;;;;;;19553:32;;19468:125;;;:::o;8520:24::-;;;;;;;;;;;;;:::o;8279:35::-;;;;;;;;;;;;;:::o;6896:21::-;;;;;;;;;;;;;:::o;4682:109::-;4410:9;:7;:9::i;:::-;4402:18;;;;;;4755:28:::1;4774:8;4755:18;:28::i;:::-;4682:109:::0;:::o;8489:24::-;;;;;;;;;;;;;:::o;991:132::-;1049:7;1076:39;1080:1;1083;1076:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1069:46;;991:132;;;;:::o;733:250::-;791:7;820:1;815;:6;811:47;;;845:1;838:8;;;;811:47;870:9;886:1;882;:5;870:17;;915:1;910;906;:5;;;;;;:10;898:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;974:1;967:8;;;733:250;;;;;:::o;166:181::-;224:7;244:9;260:1;256;:5;244:17;;285:1;280;:6;;272:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;338:1;331:8;;;166:181;;;;:::o;499:226::-;619:7;652:1;647;:6;;655:12;639:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;679:9;695:1;691;:5;679:17;;716:1;709:8;;;499:226;;;;;:::o;12915:1161::-;13041:4;13062:6;;;;;;;;;;;13058:87;;;13092:41;13107:6;13115:9;13126:6;13092:14;:41::i;:::-;13085:48;;;;13058:87;13157:17;13177:28;13188:16;;13177:6;:10;;:28;;;;:::i;:::-;13157:48;;13232:7;:5;:7::i;:::-;13222:17;;:6;:17;;;;:51;;;;;13244:18;:29;13263:9;13244:29;;;;;;;;;;;;;;;;;;;;;;;;;13243:30;13222:51;13218:315;;;13290:22;13315:12;:23;13328:9;13315:23;;;;;;;;;;;;;;;;13290:48;;13411:12;;13397:9;13380:14;:26;13379:44;;13353:168;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13218:315;;13549:16;:14;:16::i;:::-;13545:59;;;13582:10;:8;:10::i;:::-;13545:59;13639:35;13664:9;13639:12;:20;13652:6;13639:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;13616:12;:20;13629:6;13616:20;;;;;;;;;;;;;;;:58;;;;13687:25;13715:21;13729:6;13715:13;:21::i;:::-;:88;;13794:9;13715:88;;;13752:26;13760:6;13768:9;13752:7;:26::i;:::-;13715:88;13687:116;;13840:70;13882:17;13840:12;:23;13853:9;13840:23;;;;;;;;;;;;;;;;:27;;:70;;;;:::i;:::-;13814:12;:23;13827:9;13814:23;;;;;;;;;;;;;;;:96;;;;13972:9;13928:118;;13951:6;13928:118;;;13996:39;14018:16;;13996:17;:21;;:39;;;;:::i;:::-;13928:118;;;;;;;;;;;;;;;;;;14064:4;14057:11;;;;12915:1161;;;;;;:::o;355:136::-;413:7;440:43;444:1;447;440:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;433:50;;355:136;;;;:::o;4799:187::-;4893:1;4873:22;;:8;:22;;;;4865:31;;;;;;4941:8;4912:38;;4933:6;;;;;;;;;;;4912:38;;;;;;;;;;;;4970:8;4961:6;;:17;;;;;;;;;;;;;;;;;;4799:187;:::o;1131:225::-;1251:7;1283:1;1279;:5;1286:12;1271:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1310:9;1326:1;1322;:5;;;;;;1310:17;;1347:1;1340:8;;;1131:225;;;;;:::o;14084:339::-;14202:4;14219:17;14239:28;14250:16;;14239:6;:10;;:28;;;;:::i;:::-;14219:48;;14299:33;14322:9;14299:12;:18;14312:4;14299:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;14278:12;:18;14291:4;14278:18;;;;;;;;;;;;;;;:54;;;;14362:31;14383:9;14362:12;:16;14375:2;14362:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;14343:12;:16;14356:2;14343:16;;;;;;;;;;;;;;;:50;;;;14411:4;14404:11;;;14084:339;;;;;:::o;20024:228::-;20073:4;20124;;;;;;;;;;;20110:18;;:10;:18;;;;:42;;;;;20146:6;;;;;;;;;;;20145:7;20110:42;:70;;;;;20169:11;;;;;;;;;;;20110:70;:134;;;;;20228:16;;20197:12;:27;20218:4;20197:27;;;;;;;;;;;;;;;;:47;;20110:134;20090:154;;20024:228;:::o;14856:2641::-;8741:4;8732:6;;:13;;;;;;;;;;;;;;;;;;14905:27:::1;14935:97;14965:15;;14995:26;;14935:15;:97::i;:::-;:142;;15065:12;;14935:142;;;15048:1;14935:142;14905:172;;15088:28;15119:73;15165:16;;15119:12;:27;15140:4;15119:27;;;;;;;;;;;;;;;;:31;;:73;;;;:::i;:::-;15088:104;;15203:23;15229:108;15335:1;15229:87;15307:8;;15229:59;15268:19;15229:20;:38;;:59;;;;:::i;:::-;:77;;:87;;;;:::i;:::-;:105;;:108;;;;:::i;:::-;15203:134;;15348:20;15371:41;15396:15;15371:20;:24;;:41;;;;:::i;:::-;15348:64;;15425:21;15463:1;15449:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15425:40;;15494:4;15476;15481:1;15476:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;15520:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;15510:4;15515:1;15510:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;15546:21;15570;15546:45;;15604:6;;;;;;;;;;;:57;;;15676:12;15703:1;15719:4;15746;15766:15;15604:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15805:17;15825:40;15851:13;15825:21;:25;;:40;;;;:::i;:::-;15805:60;;15878:19;15900:54;15927:26;15951:1;15927:19;:23;;:26;;;;:::i;:::-;15900:8;;:26;;:54;;;;:::i;:::-;15878:76;;15967:26;15996:100;16094:1;15996:79;16063:11;15996:48;16024:19;15996:9;:27;;:48;;;;:::i;:::-;:66;;:79;;;;:::i;:::-;:97;;:100;;;;:::i;:::-;15967:129;;16107:24;16134:91;16223:1;16134:70;16192:11;16134:39;16162:10;;16134:9;:27;;:39;;;;:::i;:::-;:57;;:70;;;;:::i;:::-;:88;;:91;;;;:::i;:::-;16107:118;;16236:26;16265:93;16356:1;16265:72;16325:11;16265:41;16293:12;;16265:9;:27;;:41;;;;:::i;:::-;:59;;:72;;;;:::i;:::-;:90;;:93;;;;:::i;:::-;16236:122;;16369:20;16392:93;16483:1;16392:72;16452:11;16392:41;16420:12;;16392:9;:27;;:41;;;;:::i;:::-;:59;;:72;;;;:::i;:::-;:90;;:93;;;;:::i;:::-;16369:116;;16496:26;16525:86;16598:12;16525:54;16560:18;16525:16;:34;;:54;;;;:::i;:::-;:72;;:86;;;;:::i;:::-;16496:115;;16625:12;16651:20;;;;;;;;;;;16643:34;;16699:18;16737:5;16643:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16624:133;;;16790:18;;;;;;;;;;;16782:32;;16836:16;16872:5;16782:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16768:124;;;;;16925:9;;;;;;;;;;;16917:23;;16962:18;17000:5;16917:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16903:117;;;;;17053:20;;;;;;;;;;;17045:34;;17101:12;17133:5;17045:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17031:122;;;;;17176:5;17166:15;;17216:1;17198:15;:19;17194:296;;;17234:6;;;;;;;;;;;:22;;;17264:18;17310:4;17334:15;17368:1;17388::::0;17408:21:::1;;;;;;;;;;;17448:15;17234:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17194:296;8756:1;;;;;;;;;;;;;;8777:5:::0;8768:6;;:14;;;;;;;;;;;;;;;;;;14856:2641::o;19905:111::-;19965:4;19990:12;:18;20003:4;19990:18;;;;;;;;;;;;;;;;;;;;;;;;;19989:19;19982:26;;19905:111;;;:::o;14431:417::-;14519:7;14544:17;14564:43;14592:14;;14564:23;14578:8;;14564:9;:13;;:23;;;;:::i;:::-;:27;;:43;;;;:::i;:::-;14544:63;;14650:66;14696:9;14650:12;:27;14671:4;14650:27;;;;;;;;;;;;;;;;:31;;:66;;;;:::i;:::-;14620:12;:27;14641:4;14620:27;;;;;;;;;;;;;;;:96;;;;14757:4;14732:64;;14741:6;14732:64;;;14764:31;14778:16;;14764:9;:13;;:31;;;;:::i;:::-;14732:64;;;;;;;;;;;;;;;;;;14816:24;14830:9;14816;:13;;:24;;;;:::i;:::-;14809:31;;;14431:417;;;;:::o

Swarm Source

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