{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "policyPool_",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "enum IPolicyPoolConfig.GovernanceActions",
          "name": "action",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "GovernanceAction",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "PoolLoan",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "PoolLoanRepaid",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "interestRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "SCRLocked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "interestRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "SCRUnlocked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GUARDIAN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL1_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL2_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL3_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MIN_SCALE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TWEAK_EXPIRATION",
      "outputs": [
        {
          "internalType": "uint40",
          "name": "",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "acceptAllRMs",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "riskModule",
          "type": "address"
        },
        {
          "internalType": "uint40",
          "name": "policyExpiration",
          "type": "uint40"
        }
      ],
      "name": "accepts",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "positive",
          "type": "bool"
        }
      ],
      "name": "assetEarnings",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "provider",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "positive",
          "type": "bool"
        }
      ],
      "name": "discreteEarning",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "expirationPeriod",
      "outputs": [
        {
          "internalType": "uint40",
          "name": "",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "updated",
          "type": "bool"
        }
      ],
      "name": "getCurrentScale",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInvestable",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPoolLoan",
      "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": [
        {
          "internalType": "string",
          "name": "name_",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol_",
          "type": "string"
        },
        {
          "internalType": "uint40",
          "name": "expirationPeriod_",
          "type": "uint40"
        },
        {
          "internalType": "uint256",
          "name": "liquidityRequirement_",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "maxUtilizationRate_",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "poolLoanInterestRate_",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "riskModule",
          "type": "address"
        }
      ],
      "name": "isAcceptException",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lastTweak",
      "outputs": [
        {
          "internalType": "uint40",
          "name": "",
          "type": "uint40"
        },
        {
          "internalType": "uint56",
          "name": "",
          "type": "uint56"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "fromOcean",
          "type": "bool"
        }
      ],
      "name": "lendToPool",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "liquidityRequirement",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyInterestRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "scrAmount",
          "type": "uint256"
        }
      ],
      "name": "lockScr",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxUtilizationRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ocean",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "oceanForNewScr",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policyPool",
      "outputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "poolLoanInterestRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "repayPoolLoan",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "scr",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "scrInterestRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "acceptAllRMs_",
          "type": "bool"
        }
      ],
      "name": "setAcceptAllRMs",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "riskModule",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "isException",
          "type": "bool"
        }
      ],
      "name": "setAcceptException",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newRate",
          "type": "uint256"
        }
      ],
      "name": "setLiquidityRequirement",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newRate",
          "type": "uint256"
        }
      ],
      "name": "setMaxUtilizationRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newRate",
          "type": "uint256"
        }
      ],
      "name": "setPoolLoanInterestRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "tokenInterestRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalWithdrawable",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyInterestRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "scrAmount",
          "type": "uint256"
        }
      ],
      "name": "unlockScr",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "utilizationRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "provider",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "10": "contracts/PolicyPoolComponent.sol",
    "14": "contracts/WadRayMath.sol",
    "3": "contracts/EToken.sol",
    "31": "interfaces/IAssetManager.sol",
    "32": "interfaces/IEToken.sol",
    "33": "interfaces/IExchange.sol",
    "34": "interfaces/IInsolvencyHook.sol",
    "35": "interfaces/ILPWhitelist.sol",
    "37": "interfaces/IPolicyPool.sol",
    "38": "interfaces/IPolicyPoolComponent.sol",
    "39": "interfaces/IPolicyPoolConfig.sol",
    "40": "interfaces/IRiskModule.sol",
    "69": "node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol",
    "70": "node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol",
    "72": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
    "73": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
    "74": "node_modules/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol",
    "83": "node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
    "97": "node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol",
    "98": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"
  },
  "ast": {
    "absolutePath": "contracts/EToken.sol",
    "exportedSymbols": {
      "EToken": [
        4618
      ],
      "IERC20Metadata": [
        16271
      ],
      "IEToken": [
        16628
      ],
      "IInsolvencyHook": [
        17414
      ],
      "IPolicyPool": [
        14671
      ],
      "IPolicyPoolConfig": [
        14792
      ],
      "PolicyPoolComponent": [
        9172
      ],
      "WadRayMath": [
        11252
      ]
    },
    "id": 4619,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2564,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:23:3"
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 2566,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 16272,
        "src": "64:97:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2565,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "72:14:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPool.sol",
        "file": "../interfaces/IPolicyPool.sol",
        "id": 2568,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 14672,
        "src": "162:58:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2567,
              "name": "IPolicyPool",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "170:11:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/PolicyPoolComponent.sol",
        "file": "./PolicyPoolComponent.sol",
        "id": 2570,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 9173,
        "src": "221:62:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2569,
              "name": "PolicyPoolComponent",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "229:19:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IEToken.sol",
        "file": "../interfaces/IEToken.sol",
        "id": 2572,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 16629,
        "src": "284:50:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2571,
              "name": "IEToken",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "292:7:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolConfig.sol",
        "file": "../interfaces/IPolicyPoolConfig.sol",
        "id": 2574,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 14793,
        "src": "335:70:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2573,
              "name": "IPolicyPoolConfig",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "343:17:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IInsolvencyHook.sol",
        "file": "../interfaces/IInsolvencyHook.sol",
        "id": 2576,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 17415,
        "src": "406:66:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2575,
              "name": "IInsolvencyHook",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "414:15:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/WadRayMath.sol",
        "file": "./WadRayMath.sol",
        "id": 2578,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 4619,
        "sourceUnit": 11253,
        "src": "473:44:3",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2577,
              "name": "WadRayMath",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "481:10:3",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 2580,
              "name": "PolicyPoolComponent",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9172,
              "src": "1082:19:3"
            },
            "id": 2581,
            "nodeType": "InheritanceSpecifier",
            "src": "1082:19:3"
          },
          {
            "baseName": {
              "id": 2582,
              "name": "IERC20Metadata",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 16271,
              "src": "1103:14:3"
            },
            "id": 2583,
            "nodeType": "InheritanceSpecifier",
            "src": "1103:14:3"
          },
          {
            "baseName": {
              "id": 2584,
              "name": "IEToken",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 16628,
              "src": "1119:7:3"
            },
            "id": 2585,
            "nodeType": "InheritanceSpecifier",
            "src": "1119:7:3"
          }
        ],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 2579,
          "nodeType": "StructuredDocumentation",
          "src": "519:543:3",
          "text": " @title Ensuro ERC20 EToken - interest-bearing token\n @dev Implementation of the interest/earnings bearing token for the Ensuro protocol.\n      The _scaleFactor scales the balances stored in _balances. _scaleFactor grows continuoulsly at\n      _tokenInterestRate.\n      Every operation that changes the utilization rate (_scr/totalSupply) or the _scrInterestRate, updates\n      first the _scaleFactor accumulating the interest accrued since _lastScaleUpdate.\n @custom:security-contact security@ensuro.co\n @author Ensuro"
        },
        "fullyImplemented": true,
        "id": 4618,
        "linearizedBaseContracts": [
          4618,
          16628,
          16271,
          16706,
          9172,
          19141,
          18122,
          26020,
          18011,
          25978,
          25609,
          19544
        ],
        "name": "EToken",
        "nameLocation": "1072:6:3",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "706ad35d",
            "id": 2588,
            "mutability": "constant",
            "name": "MIN_SCALE",
            "nameLocation": "1155:9:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1131:40:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2586,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1131:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31653137",
              "id": 2587,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1167:4:3",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_100000000000000000_by_1",
                "typeString": "int_const 100000000000000000"
              },
              "value": "1e17"
            },
            "visibility": "public"
          },
          {
            "id": 2591,
            "libraryName": {
              "id": 2589,
              "name": "WadRayMath",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 11252,
              "src": "1214:10:3"
            },
            "nodeType": "UsingForDirective",
            "src": "1208:29:3",
            "typeName": {
              "id": 2590,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1229:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "constant": true,
            "id": 2594,
            "mutability": "constant",
            "name": "SECONDS_PER_YEAR",
            "nameLocation": "1267:16:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1241:53:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2592,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1241:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "333635",
              "id": 2593,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1286:8:3",
              "subdenomination": "days",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_31536000_by_1",
                "typeString": "int_const 31536000"
              },
              "value": "365"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2598,
            "mutability": "mutable",
            "name": "_balances",
            "nameLocation": "1368:9:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1332:45:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
              "typeString": "mapping(address => uint256)"
            },
            "typeName": {
              "id": 2597,
              "keyType": {
                "id": 2595,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "1340:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "1332:27:3",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                "typeString": "mapping(address => uint256)"
              },
              "valueType": {
                "id": 2596,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1351:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2604,
            "mutability": "mutable",
            "name": "_allowances",
            "nameLocation": "1437:11:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1381:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
              "typeString": "mapping(address => mapping(address => uint256))"
            },
            "typeName": {
              "id": 2603,
              "keyType": {
                "id": 2599,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "1389:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "1381:47:3",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                "typeString": "mapping(address => mapping(address => uint256))"
              },
              "valueType": {
                "id": 2602,
                "keyType": {
                  "id": 2600,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1408:7:3",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "nodeType": "Mapping",
                "src": "1400:27:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                  "typeString": "mapping(address => uint256)"
                },
                "valueType": {
                  "id": 2601,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1419:7:3",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2606,
            "mutability": "mutable",
            "name": "_totalSupply",
            "nameLocation": "1468:12:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1452:28:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2605,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1452:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2608,
            "mutability": "mutable",
            "name": "_name",
            "nameLocation": "1526:5:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1511:20:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_storage",
              "typeString": "string"
            },
            "typeName": {
              "id": 2607,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "1511:6:3",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2610,
            "mutability": "mutable",
            "name": "_symbol",
            "nameLocation": "1550:7:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1535:22:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_storage",
              "typeString": "string"
            },
            "typeName": {
              "id": 2609,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "1535:6:3",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2612,
            "mutability": "mutable",
            "name": "_expirationPeriod",
            "nameLocation": "1578:17:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1562:33:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint40",
              "typeString": "uint40"
            },
            "typeName": {
              "id": 2611,
              "name": "uint40",
              "nodeType": "ElementaryTypeName",
              "src": "1562:6:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint40",
                "typeString": "uint40"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2614,
            "mutability": "mutable",
            "name": "_scaleFactor",
            "nameLocation": "1688:12:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1671:29:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2613,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1671:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2616,
            "mutability": "mutable",
            "name": "_lastScaleUpdate",
            "nameLocation": "1730:16:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1714:32:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint40",
              "typeString": "uint40"
            },
            "typeName": {
              "id": 2615,
              "name": "uint40",
              "nodeType": "ElementaryTypeName",
              "src": "1714:6:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint40",
                "typeString": "uint40"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2618,
            "mutability": "mutable",
            "name": "_scr",
            "nameLocation": "1768:4:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1751:21:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2617,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1751:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2620,
            "mutability": "mutable",
            "name": "_scrInterestRate",
            "nameLocation": "1874:16:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1857:33:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2619,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1857:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2622,
            "mutability": "mutable",
            "name": "_tokenInterestRate",
            "nameLocation": "1978:18:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "1961:35:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2621,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1961:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2624,
            "mutability": "mutable",
            "name": "_liquidityRequirement",
            "nameLocation": "2064:21:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2047:38:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2623,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2047:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2626,
            "mutability": "mutable",
            "name": "_maxUtilizationRate",
            "nameLocation": "2162:19:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2145:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2625,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2145:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2628,
            "mutability": "mutable",
            "name": "_poolLoan",
            "nameLocation": "2271:9:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2254:26:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2627,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2254:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2630,
            "mutability": "mutable",
            "name": "_poolLoanInterestRate",
            "nameLocation": "2388:21:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2371:38:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2629,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2371:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2632,
            "mutability": "mutable",
            "name": "_poolLoanScale",
            "nameLocation": "2440:14:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2423:31:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2631,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2423:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2634,
            "mutability": "mutable",
            "name": "_poolLoanLastUpdate",
            "nameLocation": "2484:19:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2468:35:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint40",
              "typeString": "uint40"
            },
            "typeName": {
              "id": 2633,
              "name": "uint40",
              "nodeType": "ElementaryTypeName",
              "src": "2468:6:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint40",
                "typeString": "uint40"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2636,
            "mutability": "mutable",
            "name": "_acceptAllRMs",
            "nameLocation": "2522:13:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2508:27:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 2635,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "2508:4:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 2640,
            "mutability": "mutable",
            "name": "_acceptExceptions",
            "nameLocation": "2695:17:3",
            "nodeType": "VariableDeclaration",
            "scope": 4618,
            "src": "2661:51:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 2639,
              "keyType": {
                "id": 2637,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2669:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2661:24:3",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 2638,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2680:4:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "anonymous": false,
            "id": 2644,
            "name": "PoolLoan",
            "nameLocation": "2723:8:3",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2643,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2642,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "2740:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2644,
                  "src": "2732:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2641,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2732:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2731:15:3"
            },
            "src": "2717:30:3"
          },
          {
            "anonymous": false,
            "id": 2648,
            "name": "PoolLoanRepaid",
            "nameLocation": "2756:14:3",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2647,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2646,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "2779:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2648,
                  "src": "2771:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2645,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2771:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2770:15:3"
            },
            "src": "2750:36:3"
          },
          {
            "body": {
              "id": 2666,
              "nodeType": "Block",
              "src": "2818:157:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2661,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 2651,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26005,
                            "src": "2839:10:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 2652,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2839:12:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "id": 2655,
                                      "name": "_policyPool",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8754,
                                      "src": "2863:11:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                        "typeString": "contract IPolicyPool"
                                      }
                                    },
                                    "id": 2656,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "config",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 14578,
                                    "src": "2863:18:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                      "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                    }
                                  },
                                  "id": 2657,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "2863:20:3",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 2658,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "assetManager",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14756,
                                "src": "2863:33:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                                  "typeString": "function () view external returns (contract IAssetManager)"
                                }
                              },
                              "id": 2659,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "2863:35:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            ],
                            "id": 2654,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "2855:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2653,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "2855:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2660,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2855:44:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2839:60:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5468652063616c6c6572206d7573742062652074686520506f6c696379506f6f6c27732041737365744d616e61676572",
                        "id": 2662,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2907:50:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_faca631a8fe48c32be4f28bbb90464978628af44bb4f17426355b523a8e8ed89",
                          "typeString": "literal_string \"The caller must be the PolicyPool's AssetManager\""
                        },
                        "value": "The caller must be the PolicyPool's AssetManager"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_faca631a8fe48c32be4f28bbb90464978628af44bb4f17426355b523a8e8ed89",
                          "typeString": "literal_string \"The caller must be the PolicyPool's AssetManager\""
                        }
                      ],
                      "id": 2650,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2824:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2824:139:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2664,
                  "nodeType": "ExpressionStatement",
                  "src": "2824:139:3"
                },
                {
                  "id": 2665,
                  "nodeType": "PlaceholderStatement",
                  "src": "2969:1:3"
                }
              ]
            },
            "id": 2667,
            "name": "onlyAssetManager",
            "nameLocation": "2799:16:3",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 2649,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2815:2:3"
            },
            "src": "2790:185:3",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2677,
              "nodeType": "Block",
              "src": "3147:2:3",
              "statements": []
            },
            "documentation": {
              "id": 2668,
              "nodeType": "StructuredDocumentation",
              "src": "2979:48:3",
              "text": "@custom:oz-upgrades-unsafe-allow constructor"
            },
            "id": 2678,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 2674,
                    "name": "policyPool_",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2671,
                    "src": "3134:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  }
                ],
                "id": 2675,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 2673,
                  "name": "PolicyPoolComponent",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9172,
                  "src": "3114:19:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "3114:32:3"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2671,
                  "mutability": "mutable",
                  "name": "policyPool_",
                  "nameLocation": "3101:11:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2678,
                  "src": "3089:23:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                    "typeString": "contract IPolicyPool"
                  },
                  "typeName": {
                    "id": 2670,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2669,
                      "name": "IPolicyPool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14671,
                      "src": "3089:11:3"
                    },
                    "referencedDeclaration": 14671,
                    "src": "3089:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3088:25:3"
            },
            "returnParameters": {
              "id": 2676,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3147:0:3"
            },
            "scope": 4618,
            "src": "3077:72:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2708,
              "nodeType": "Block",
              "src": "3889:212:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 2696,
                      "name": "__PolicyPoolComponent_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8866,
                      "src": "3895:26:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 2697,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3895:28:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2698,
                  "nodeType": "ExpressionStatement",
                  "src": "3895:28:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2700,
                        "name": "name_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2681,
                        "src": "3960:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 2701,
                        "name": "symbol_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2683,
                        "src": "3973:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 2702,
                        "name": "expirationPeriod_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2685,
                        "src": "3988:17:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        }
                      },
                      {
                        "id": 2703,
                        "name": "liquidityRequirement_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2687,
                        "src": "4013:21:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2704,
                        "name": "maxUtilizationRate_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2689,
                        "src": "4042:19:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2705,
                        "name": "poolLoanInterestRate_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2691,
                        "src": "4069:21:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2699,
                      "name": "__EToken_init_unchained",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2802,
                      "src": "3929:23:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint40_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (string memory,string memory,uint40,uint256,uint256,uint256)"
                      }
                    },
                    "id": 2706,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3929:167:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2707,
                  "nodeType": "ExpressionStatement",
                  "src": "3929:167:3"
                }
              ]
            },
            "documentation": {
              "id": 2679,
              "nodeType": "StructuredDocumentation",
              "src": "3153:505:3",
              "text": " @dev Initializes the eToken\n @param expirationPeriod_ Maximum expirationPeriod (from block.timestamp) of policies to be accepted\n @param liquidityRequirement_ Liquidity requirement to allow withdrawal (in Ray - default=1 Ray)\n @param maxUtilizationRate_ Max utilization rate (scr/totalSupply) (in Ray - default=1 Ray)\n @param poolLoanInterestRate_ Rate of loans givencrto the policy pool (in Ray)\n @param name_ Name of the eToken\n @param symbol_ Symbol of the eToken"
            },
            "functionSelector": "ac226a8a",
            "id": 2709,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 2694,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 2693,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "3877:11:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "3877:11:3"
              }
            ],
            "name": "initialize",
            "nameLocation": "3670:10:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2692,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2681,
                  "mutability": "mutable",
                  "name": "name_",
                  "nameLocation": "3700:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3686:19:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2680,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3686:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2683,
                  "mutability": "mutable",
                  "name": "symbol_",
                  "nameLocation": "3725:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3711:21:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2682,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3711:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2685,
                  "mutability": "mutable",
                  "name": "expirationPeriod_",
                  "nameLocation": "3745:17:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3738:24:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint40",
                    "typeString": "uint40"
                  },
                  "typeName": {
                    "id": 2684,
                    "name": "uint40",
                    "nodeType": "ElementaryTypeName",
                    "src": "3738:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2687,
                  "mutability": "mutable",
                  "name": "liquidityRequirement_",
                  "nameLocation": "3776:21:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3768:29:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2686,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3768:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2689,
                  "mutability": "mutable",
                  "name": "maxUtilizationRate_",
                  "nameLocation": "3811:19:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3803:27:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2688,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3803:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2691,
                  "mutability": "mutable",
                  "name": "poolLoanInterestRate_",
                  "nameLocation": "3844:21:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2709,
                  "src": "3836:29:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2690,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3836:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3680:189:3"
            },
            "returnParameters": {
              "id": 2695,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3889:0:3"
            },
            "scope": 4618,
            "src": "3661:440:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2801,
              "nodeType": "Block",
              "src": "4399:555:3",
              "statements": [
                {
                  "expression": {
                    "id": 2728,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2726,
                      "name": "_name",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2608,
                      "src": "4405:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2727,
                      "name": "name_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2711,
                      "src": "4413:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string memory"
                      }
                    },
                    "src": "4405:13:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "id": 2729,
                  "nodeType": "ExpressionStatement",
                  "src": "4405:13:3"
                },
                {
                  "expression": {
                    "id": 2732,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2730,
                      "name": "_symbol",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2610,
                      "src": "4424:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2731,
                      "name": "symbol_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2713,
                      "src": "4434:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string memory"
                      }
                    },
                    "src": "4424:17:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "id": 2733,
                  "nodeType": "ExpressionStatement",
                  "src": "4424:17:3"
                },
                {
                  "expression": {
                    "id": 2736,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2734,
                      "name": "_expirationPeriod",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2612,
                      "src": "4447:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2735,
                      "name": "expirationPeriod_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2715,
                      "src": "4467:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "4447:37:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "id": 2737,
                  "nodeType": "ExpressionStatement",
                  "src": "4447:37:3"
                },
                {
                  "expression": {
                    "id": 2742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2738,
                      "name": "_scaleFactor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2614,
                      "src": "4490:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2739,
                          "name": "WadRayMath",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11252,
                          "src": "4505:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                            "typeString": "type(library WadRayMath)"
                          }
                        },
                        "id": 2740,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "ray",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10974,
                        "src": "4505:14:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                          "typeString": "function () pure returns (uint256)"
                        }
                      },
                      "id": 2741,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4505:16:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4490:31:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2743,
                  "nodeType": "ExpressionStatement",
                  "src": "4490:31:3"
                },
                {
                  "expression": {
                    "id": 2750,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2744,
                      "name": "_lastScaleUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2616,
                      "src": "4527:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 2747,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "4553:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 2748,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "4553:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2746,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "4546:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 2745,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "4546:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 2749,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4546:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "4527:42:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "id": 2751,
                  "nodeType": "ExpressionStatement",
                  "src": "4527:42:3"
                },
                {
                  "expression": {
                    "id": 2754,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2752,
                      "name": "_scr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2618,
                      "src": "4575:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 2753,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4582:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4575:8:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2755,
                  "nodeType": "ExpressionStatement",
                  "src": "4575:8:3"
                },
                {
                  "expression": {
                    "id": 2758,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2756,
                      "name": "_scrInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2620,
                      "src": "4589:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 2757,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4608:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4589:20:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2759,
                  "nodeType": "ExpressionStatement",
                  "src": "4589:20:3"
                },
                {
                  "expression": {
                    "id": 2762,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2760,
                      "name": "_tokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2622,
                      "src": "4615:18:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 2761,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4636:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4615:22:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2763,
                  "nodeType": "ExpressionStatement",
                  "src": "4615:22:3"
                },
                {
                  "expression": {
                    "id": 2766,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2764,
                      "name": "_liquidityRequirement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2624,
                      "src": "4643:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2765,
                      "name": "liquidityRequirement_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2717,
                      "src": "4667:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4643:45:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2767,
                  "nodeType": "ExpressionStatement",
                  "src": "4643:45:3"
                },
                {
                  "expression": {
                    "id": 2770,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2768,
                      "name": "_maxUtilizationRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2626,
                      "src": "4694:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2769,
                      "name": "maxUtilizationRate_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2719,
                      "src": "4716:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4694:41:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2771,
                  "nodeType": "ExpressionStatement",
                  "src": "4694:41:3"
                },
                {
                  "expression": {
                    "id": 2774,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2772,
                      "name": "_acceptAllRMs",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2636,
                      "src": "4741:13:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 2773,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4757:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "4741:20:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2775,
                  "nodeType": "ExpressionStatement",
                  "src": "4741:20:3"
                },
                {
                  "expression": {
                    "id": 2778,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2776,
                      "name": "_poolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2628,
                      "src": "4768:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 2777,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4780:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4768:13:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2779,
                  "nodeType": "ExpressionStatement",
                  "src": "4768:13:3"
                },
                {
                  "expression": {
                    "id": 2782,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2780,
                      "name": "_poolLoanInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2630,
                      "src": "4787:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2781,
                      "name": "poolLoanInterestRate_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2721,
                      "src": "4811:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4787:45:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2783,
                  "nodeType": "ExpressionStatement",
                  "src": "4787:45:3"
                },
                {
                  "expression": {
                    "id": 2788,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2784,
                      "name": "_poolLoanScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2632,
                      "src": "4838:14:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2785,
                          "name": "WadRayMath",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11252,
                          "src": "4855:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                            "typeString": "type(library WadRayMath)"
                          }
                        },
                        "id": 2786,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "ray",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10974,
                        "src": "4855:14:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                          "typeString": "function () pure returns (uint256)"
                        }
                      },
                      "id": 2787,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4855:16:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4838:33:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2789,
                  "nodeType": "ExpressionStatement",
                  "src": "4838:33:3"
                },
                {
                  "expression": {
                    "id": 2796,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2790,
                      "name": "_poolLoanLastUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2634,
                      "src": "4877:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 2793,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "4906:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 2794,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "4906:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2792,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "4899:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 2791,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "4899:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 2795,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4899:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "4877:45:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "id": 2797,
                  "nodeType": "ExpressionStatement",
                  "src": "4877:45:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 2798,
                      "name": "_validateParameters",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        2837
                      ],
                      "referencedDeclaration": 2837,
                      "src": "4928:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$__$",
                        "typeString": "function () view"
                      }
                    },
                    "id": 2799,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4928:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2800,
                  "nodeType": "ExpressionStatement",
                  "src": "4928:21:3"
                }
              ]
            },
            "id": 2802,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 2724,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 2723,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "4387:11:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "4387:11:3"
              }
            ],
            "name": "__EToken_init_unchained",
            "nameLocation": "4165:23:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2722,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2711,
                  "mutability": "mutable",
                  "name": "name_",
                  "nameLocation": "4208:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4194:19:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2710,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4194:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2713,
                  "mutability": "mutable",
                  "name": "symbol_",
                  "nameLocation": "4233:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4219:21:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2712,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4219:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2715,
                  "mutability": "mutable",
                  "name": "expirationPeriod_",
                  "nameLocation": "4253:17:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4246:24:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint40",
                    "typeString": "uint40"
                  },
                  "typeName": {
                    "id": 2714,
                    "name": "uint40",
                    "nodeType": "ElementaryTypeName",
                    "src": "4246:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2717,
                  "mutability": "mutable",
                  "name": "liquidityRequirement_",
                  "nameLocation": "4284:21:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4276:29:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2716,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4276:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2719,
                  "mutability": "mutable",
                  "name": "maxUtilizationRate_",
                  "nameLocation": "4319:19:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4311:27:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2718,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4311:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2721,
                  "mutability": "mutable",
                  "name": "poolLoanInterestRate_",
                  "nameLocation": "4352:21:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2802,
                  "src": "4344:29:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2720,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4344:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4188:189:3"
            },
            "returnParameters": {
              "id": 2725,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4399:0:3"
            },
            "scope": 4618,
            "src": "4156:798:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              9062
            ],
            "body": {
              "id": 2836,
              "nodeType": "Block",
              "src": "5054:403:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 2813,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2809,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 2807,
                            "name": "_liquidityRequirement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2624,
                            "src": "5075:21:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">=",
                          "rightExpression": {
                            "hexValue": "38653236",
                            "id": 2808,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5100:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_800000000000000000000000000_by_1",
                              "typeString": "int_const 800000000000000000000000000"
                            },
                            "value": "8e26"
                          },
                          "src": "5075:29:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2812,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 2810,
                            "name": "_liquidityRequirement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2624,
                            "src": "5108:21:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<=",
                          "rightExpression": {
                            "hexValue": "3133653236",
                            "id": 2811,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5133:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1300000000000000000000000000_by_1",
                              "typeString": "int_const 1300000000000000000000000000"
                            },
                            "value": "13e26"
                          },
                          "src": "5108:30:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5075:63:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "56616c69646174696f6e3a206c6971756964697479526571756972656d656e74206d757374206265205b302e382c20312e335d",
                        "id": 2814,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5146:53:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ce2f886aa6f4a7c4a12260f96967c0c0bbf0de5a1ffbc7579742ee06be1b2f07",
                          "typeString": "literal_string \"Validation: liquidityRequirement must be [0.8, 1.3]\""
                        },
                        "value": "Validation: liquidityRequirement must be [0.8, 1.3]"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ce2f886aa6f4a7c4a12260f96967c0c0bbf0de5a1ffbc7579742ee06be1b2f07",
                          "typeString": "literal_string \"Validation: liquidityRequirement must be [0.8, 1.3]\""
                        }
                      ],
                      "id": 2806,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5060:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2815,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5060:145:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2816,
                  "nodeType": "ExpressionStatement",
                  "src": "5060:145:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 2825,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2820,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 2818,
                            "name": "_maxUtilizationRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2626,
                            "src": "5226:19:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">=",
                          "rightExpression": {
                            "hexValue": "35653236",
                            "id": 2819,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5249:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_500000000000000000000000000_by_1",
                              "typeString": "int_const 500000000000000000000000000"
                            },
                            "value": "5e26"
                          },
                          "src": "5226:27:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2824,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 2821,
                            "name": "_maxUtilizationRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2626,
                            "src": "5257:19:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<=",
                          "rightExpression": {
                            "expression": {
                              "id": 2822,
                              "name": "WadRayMath",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11252,
                              "src": "5280:10:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                                "typeString": "type(library WadRayMath)"
                              }
                            },
                            "id": 2823,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "RAY",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10957,
                            "src": "5280:14:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5257:37:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5226:68:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "56616c69646174696f6e3a206d61785574696c697a6174696f6e52617465206d757374206265205b302e352c20315d",
                        "id": 2826,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5302:49:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_111ada2e996f715d2077bb2234aa57f237cb218f36507eb4780a69c700bee9ff",
                          "typeString": "literal_string \"Validation: maxUtilizationRate must be [0.5, 1]\""
                        },
                        "value": "Validation: maxUtilizationRate must be [0.5, 1]"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_111ada2e996f715d2077bb2234aa57f237cb218f36507eb4780a69c700bee9ff",
                          "typeString": "literal_string \"Validation: maxUtilizationRate must be [0.5, 1]\""
                        }
                      ],
                      "id": 2817,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5211:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2827,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5211:146:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2828,
                  "nodeType": "ExpressionStatement",
                  "src": "5211:146:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2832,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2830,
                          "name": "_poolLoanInterestRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2630,
                          "src": "5371:21:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "hexValue": "35653236",
                          "id": 2831,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5396:4:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_500000000000000000000000000_by_1",
                            "typeString": "int_const 500000000000000000000000000"
                          },
                          "value": "5e26"
                        },
                        "src": "5371:29:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "56616c69646174696f6e3a20706f6f6c4c6f616e496e74657265737452617465206d757374206265203c3d20353025",
                        "id": 2833,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5402:49:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0db9b3d02d858b7daf6d2382199e28f90fd972e6c5d74f64de13ee17dd91b1d9",
                          "typeString": "literal_string \"Validation: poolLoanInterestRate must be <= 50%\""
                        },
                        "value": "Validation: poolLoanInterestRate must be <= 50%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0db9b3d02d858b7daf6d2382199e28f90fd972e6c5d74f64de13ee17dd91b1d9",
                          "typeString": "literal_string \"Validation: poolLoanInterestRate must be <= 50%\""
                        }
                      ],
                      "id": 2829,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5363:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2834,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5363:89:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2835,
                  "nodeType": "ExpressionStatement",
                  "src": "5363:89:3"
                }
              ]
            },
            "id": 2837,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_validateParameters",
            "nameLocation": "5009:19:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2804,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5045:8:3"
            },
            "parameters": {
              "id": 2803,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5028:2:3"
            },
            "returnParameters": {
              "id": 2805,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5054:0:3"
            },
            "scope": 4618,
            "src": "5000:457:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              16258
            ],
            "body": {
              "id": 2846,
              "nodeType": "Block",
              "src": "5687:23:3",
              "statements": [
                {
                  "expression": {
                    "id": 2844,
                    "name": "_name",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2608,
                    "src": "5700:5:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "functionReturnParameters": 2843,
                  "id": 2845,
                  "nodeType": "Return",
                  "src": "5693:12:3"
                }
              ]
            },
            "documentation": {
              "id": 2838,
              "nodeType": "StructuredDocumentation",
              "src": "5565:50:3",
              "text": " @dev Returns the name of the token."
            },
            "functionSelector": "06fdde03",
            "id": 2847,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "nameLocation": "5627:4:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2840,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5654:8:3"
            },
            "parameters": {
              "id": 2839,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5631:2:3"
            },
            "returnParameters": {
              "id": 2843,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2842,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2847,
                  "src": "5672:13:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2841,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5672:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5671:15:3"
            },
            "scope": 4618,
            "src": "5618:92:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16264
            ],
            "body": {
              "id": 2856,
              "nodeType": "Block",
              "src": "5884:25:3",
              "statements": [
                {
                  "expression": {
                    "id": 2854,
                    "name": "_symbol",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2610,
                    "src": "5897:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "functionReturnParameters": 2853,
                  "id": 2855,
                  "nodeType": "Return",
                  "src": "5890:14:3"
                }
              ]
            },
            "documentation": {
              "id": 2848,
              "nodeType": "StructuredDocumentation",
              "src": "5714:96:3",
              "text": " @dev Returns the symbol of the token, usually a shorter version of the\n name."
            },
            "functionSelector": "95d89b41",
            "id": 2857,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "nameLocation": "5822:6:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2850,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5851:8:3"
            },
            "parameters": {
              "id": 2849,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5828:2:3"
            },
            "returnParameters": {
              "id": 2853,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2852,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2857,
                  "src": "5869:13:3",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2851,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5869:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5868:15:3"
            },
            "scope": 4618,
            "src": "5813:96:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16270
            ],
            "body": {
              "id": 2870,
              "nodeType": "Block",
              "src": "6570:51:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 2864,
                            "name": "_policyPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8754,
                            "src": "6583:11:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "id": 2865,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "currency",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14572,
                          "src": "6583:20:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IERC20Metadata_$16271_$",
                            "typeString": "function () view external returns (contract IERC20Metadata)"
                          }
                        },
                        "id": 2866,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6583:22:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 2867,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decimals",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16270,
                      "src": "6583:31:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                        "typeString": "function () view external returns (uint8)"
                      }
                    },
                    "id": 2868,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6583:33:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "functionReturnParameters": 2863,
                  "id": 2869,
                  "nodeType": "Return",
                  "src": "6576:40:3"
                }
              ]
            },
            "documentation": {
              "id": 2858,
              "nodeType": "StructuredDocumentation",
              "src": "5913:589:3",
              "text": " @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5,05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the value {ERC20} uses, unless this function is\n overloaded;\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."
            },
            "functionSelector": "313ce567",
            "id": 2871,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nameLocation": "6514:8:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2860,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6545:8:3"
            },
            "parameters": {
              "id": 2859,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6522:2:3"
            },
            "returnParameters": {
              "id": 2863,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2862,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2871,
                  "src": "6563:5:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 2861,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "6563:5:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6562:7:3"
            },
            "scope": 4618,
            "src": "6505:116:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16637
            ],
            "body": {
              "id": 2888,
              "nodeType": "Block",
              "src": "6743:85:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 2882,
                              "name": "_calculateCurrentScale",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3512,
                              "src": "6787:22:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 2883,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6787:24:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 2878,
                                "name": "_totalSupply",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2606,
                                "src": "6756:12:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 2879,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadToRay",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11251,
                              "src": "6756:21:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 2880,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6756:23:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 2881,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayMul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11144,
                          "src": "6756:30:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 2884,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6756:56:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2885,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "6756:65:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2886,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6756:67:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2877,
                  "id": 2887,
                  "nodeType": "Return",
                  "src": "6749:74:3"
                }
              ]
            },
            "documentation": {
              "id": 2872,
              "nodeType": "StructuredDocumentation",
              "src": "6625:45:3",
              "text": " @dev See {IERC20-totalSupply}."
            },
            "functionSelector": "18160ddd",
            "id": 2889,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalSupply",
            "nameLocation": "6682:11:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2874,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6716:8:3"
            },
            "parameters": {
              "id": 2873,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6693:2:3"
            },
            "returnParameters": {
              "id": 2877,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2876,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2889,
                  "src": "6734:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2875,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6734:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6733:9:3"
            },
            "scope": 4618,
            "src": "6673:155:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16645
            ],
            "body": {
              "id": 2920,
              "nodeType": "Block",
              "src": "6961:181:3",
              "statements": [
                {
                  "assignments": [
                    2899
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2899,
                      "mutability": "mutable",
                      "name": "principalBalance",
                      "nameLocation": "6975:16:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 2920,
                      "src": "6967:24:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2898,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "6967:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2903,
                  "initialValue": {
                    "baseExpression": {
                      "id": 2900,
                      "name": "_balances",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2598,
                      "src": "6994:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 2902,
                    "indexExpression": {
                      "id": 2901,
                      "name": "account",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2892,
                      "src": "7004:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6994:18:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6967:45:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2906,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2904,
                      "name": "principalBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2899,
                      "src": "7022:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 2905,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7042:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7022:21:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2909,
                  "nodeType": "IfStatement",
                  "src": "7018:35:3",
                  "trueBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 2907,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7052:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 2897,
                    "id": 2908,
                    "nodeType": "Return",
                    "src": "7045:8:3"
                  }
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 2914,
                              "name": "_calculateCurrentScale",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3512,
                              "src": "7101:22:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 2915,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "7101:24:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 2910,
                                "name": "principalBalance",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2899,
                                "src": "7066:16:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 2911,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadToRay",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11251,
                              "src": "7066:25:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 2912,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "7066:27:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 2913,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayMul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11144,
                          "src": "7066:34:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 2916,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7066:60:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2917,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "7066:69:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2918,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7066:71:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2897,
                  "id": 2919,
                  "nodeType": "Return",
                  "src": "7059:78:3"
                }
              ]
            },
            "documentation": {
              "id": 2890,
              "nodeType": "StructuredDocumentation",
              "src": "6832:43:3",
              "text": " @dev See {IERC20-balanceOf}."
            },
            "functionSelector": "70a08231",
            "id": 2921,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "balanceOf",
            "nameLocation": "6887:9:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2894,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6934:8:3"
            },
            "parameters": {
              "id": 2893,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2892,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "6905:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2921,
                  "src": "6897:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2891,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6897:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6896:17:3"
            },
            "returnParameters": {
              "id": 2897,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2896,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2921,
                  "src": "6952:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2895,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6952:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6951:9:3"
            },
            "scope": 4618,
            "src": "6878:264:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16655
            ],
            "body": {
              "id": 2941,
              "nodeType": "Block",
              "src": "7419:70:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2933,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "7435:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 2934,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7435:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2935,
                        "name": "recipient",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2924,
                        "src": "7449:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2936,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2926,
                        "src": "7460:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2932,
                      "name": "_transfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3187,
                      "src": "7425:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 2937,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7425:42:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2938,
                  "nodeType": "ExpressionStatement",
                  "src": "7425:42:3"
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 2939,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7480:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 2931,
                  "id": 2940,
                  "nodeType": "Return",
                  "src": "7473:11:3"
                }
              ]
            },
            "documentation": {
              "id": 2922,
              "nodeType": "StructuredDocumentation",
              "src": "7146:178:3",
              "text": " @dev See {IERC20-transfer}.\n Requirements:\n - `recipient` cannot be the zero address.\n - the caller must have a balance of at least `amount`."
            },
            "functionSelector": "a9059cbb",
            "id": 2942,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "transfer",
            "nameLocation": "7336:8:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2928,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7395:8:3"
            },
            "parameters": {
              "id": 2927,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2924,
                  "mutability": "mutable",
                  "name": "recipient",
                  "nameLocation": "7353:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2942,
                  "src": "7345:17:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2923,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7345:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2926,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "7372:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2942,
                  "src": "7364:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2925,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7364:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7344:35:3"
            },
            "returnParameters": {
              "id": 2931,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2930,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2942,
                  "src": "7413:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2929,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7413:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7412:6:3"
            },
            "scope": 4618,
            "src": "7327:162:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16665
            ],
            "body": {
              "id": 2959,
              "nodeType": "Block",
              "src": "7659:45:3",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 2953,
                        "name": "_allowances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2604,
                        "src": "7672:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                          "typeString": "mapping(address => mapping(address => uint256))"
                        }
                      },
                      "id": 2955,
                      "indexExpression": {
                        "id": 2954,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2945,
                        "src": "7684:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "7672:18:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 2957,
                    "indexExpression": {
                      "id": 2956,
                      "name": "spender",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2947,
                      "src": "7691:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7672:27:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2952,
                  "id": 2958,
                  "nodeType": "Return",
                  "src": "7665:34:3"
                }
              ]
            },
            "documentation": {
              "id": 2943,
              "nodeType": "StructuredDocumentation",
              "src": "7493:43:3",
              "text": " @dev See {IERC20-allowance}."
            },
            "functionSelector": "dd62ed3e",
            "id": 2960,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "allowance",
            "nameLocation": "7548:9:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2949,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7626:8:3"
            },
            "parameters": {
              "id": 2948,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2945,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "7566:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2960,
                  "src": "7558:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2944,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7558:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2947,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "7581:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2960,
                  "src": "7573:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2946,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7573:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7557:32:3"
            },
            "returnParameters": {
              "id": 2952,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2951,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2960,
                  "src": "7648:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2950,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7648:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7647:9:3"
            },
            "scope": 4618,
            "src": "7539:165:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16675
            ],
            "body": {
              "id": 2980,
              "nodeType": "Block",
              "src": "7915:67:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2972,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "7930:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 2973,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7930:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2974,
                        "name": "spender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2963,
                        "src": "7944:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2975,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2965,
                        "src": "7953:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2971,
                      "name": "_approve",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3353,
                      "src": "7921:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 2976,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7921:39:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2977,
                  "nodeType": "ExpressionStatement",
                  "src": "7921:39:3"
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 2978,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7973:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 2970,
                  "id": 2979,
                  "nodeType": "Return",
                  "src": "7966:11:3"
                }
              ]
            },
            "documentation": {
              "id": 2961,
              "nodeType": "StructuredDocumentation",
              "src": "7708:115:3",
              "text": " @dev See {IERC20-approve}.\n Requirements:\n - `spender` cannot be the zero address."
            },
            "functionSelector": "095ea7b3",
            "id": 2981,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "approve",
            "nameLocation": "7835:7:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2967,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7891:8:3"
            },
            "parameters": {
              "id": 2966,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2963,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "7851:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2981,
                  "src": "7843:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2962,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7843:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2965,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "7868:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 2981,
                  "src": "7860:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2964,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7860:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7842:33:3"
            },
            "returnParameters": {
              "id": 2970,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2969,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2981,
                  "src": "7909:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2968,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7909:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7908:6:3"
            },
            "scope": 4618,
            "src": "7826:156:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16687
            ],
            "body": {
              "id": 3027,
              "nodeType": "Block",
              "src": "8549:281:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2995,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2984,
                        "src": "8565:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2996,
                        "name": "recipient",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2986,
                        "src": "8573:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2997,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2988,
                        "src": "8584:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2994,
                      "name": "_transfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3187,
                      "src": "8555:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 2998,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8555:36:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2999,
                  "nodeType": "ExpressionStatement",
                  "src": "8555:36:3"
                },
                {
                  "assignments": [
                    3001
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3001,
                      "mutability": "mutable",
                      "name": "currentAllowance",
                      "nameLocation": "8606:16:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3027,
                      "src": "8598:24:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3000,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8598:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3008,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 3002,
                        "name": "_allowances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2604,
                        "src": "8625:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                          "typeString": "mapping(address => mapping(address => uint256))"
                        }
                      },
                      "id": 3004,
                      "indexExpression": {
                        "id": 3003,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2984,
                        "src": "8637:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "8625:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 3007,
                    "indexExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 3005,
                        "name": "_msgSender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 26005,
                        "src": "8645:10:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                          "typeString": "function () view returns (address)"
                        }
                      },
                      "id": 3006,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8645:12:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8625:33:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8598:60:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3012,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3010,
                          "name": "currentAllowance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3001,
                          "src": "8672:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3011,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2988,
                          "src": "8692:6:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "8672:26:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365",
                        "id": 3013,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8700:43:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1e8c83aae2bd30531208f78543724e8eeccfc158b77a021b3bfdeb260f753e05",
                          "typeString": "literal_string \"EToken: transfer amount exceeds allowance\""
                        },
                        "value": "EToken: transfer amount exceeds allowance"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1e8c83aae2bd30531208f78543724e8eeccfc158b77a021b3bfdeb260f753e05",
                          "typeString": "literal_string \"EToken: transfer amount exceeds allowance\""
                        }
                      ],
                      "id": 3009,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8664:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3014,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8664:80:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3015,
                  "nodeType": "ExpressionStatement",
                  "src": "8664:80:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3017,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2984,
                        "src": "8759:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 3018,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "8767:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 3019,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8767:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3022,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3020,
                          "name": "currentAllowance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3001,
                          "src": "8781:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 3021,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2988,
                          "src": "8800:6:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "8781:25:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3016,
                      "name": "_approve",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3353,
                      "src": "8750:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3023,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8750:57:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3024,
                  "nodeType": "ExpressionStatement",
                  "src": "8750:57:3"
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 3025,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "8821:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 2993,
                  "id": 3026,
                  "nodeType": "Return",
                  "src": "8814:11:3"
                }
              ]
            },
            "documentation": {
              "id": 2982,
              "nodeType": "StructuredDocumentation",
              "src": "7986:432:3",
              "text": " @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20}.\n Requirements:\n - `sender` and `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`.\n - the caller must have allowance for ``sender``'s tokens of at least\n `amount`."
            },
            "functionSelector": "23b872dd",
            "id": 3028,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "transferFrom",
            "nameLocation": "8430:12:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2990,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8525:8:3"
            },
            "parameters": {
              "id": 2989,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2984,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "8456:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3028,
                  "src": "8448:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2983,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8448:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2986,
                  "mutability": "mutable",
                  "name": "recipient",
                  "nameLocation": "8476:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3028,
                  "src": "8468:17:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2985,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8468:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2988,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "8499:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3028,
                  "src": "8491:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2987,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8491:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8442:67:3"
            },
            "returnParameters": {
              "id": 2993,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2992,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3028,
                  "src": "8543:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2991,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8543:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8542:6:3"
            },
            "scope": 4618,
            "src": "8421:409:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3054,
              "nodeType": "Block",
              "src": "9293:108:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 3039,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "9308:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 3040,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9308:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3041,
                        "name": "spender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3031,
                        "src": "9322:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3049,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "baseExpression": {
                              "id": 3042,
                              "name": "_allowances",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2604,
                              "src": "9331:11:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                                "typeString": "mapping(address => mapping(address => uint256))"
                              }
                            },
                            "id": 3045,
                            "indexExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "id": 3043,
                                "name": "_msgSender",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 26005,
                                "src": "9343:10:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                  "typeString": "function () view returns (address)"
                                }
                              },
                              "id": 3044,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "9343:12:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "9331:25:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                              "typeString": "mapping(address => uint256)"
                            }
                          },
                          "id": 3047,
                          "indexExpression": {
                            "id": 3046,
                            "name": "spender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3031,
                            "src": "9357:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "9331:34:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "id": 3048,
                          "name": "addedValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3033,
                          "src": "9368:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9331:47:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3038,
                      "name": "_approve",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3353,
                      "src": "9299:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3050,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9299:80:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3051,
                  "nodeType": "ExpressionStatement",
                  "src": "9299:80:3"
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 3052,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "9392:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 3037,
                  "id": 3053,
                  "nodeType": "Return",
                  "src": "9385:11:3"
                }
              ]
            },
            "documentation": {
              "id": 3029,
              "nodeType": "StructuredDocumentation",
              "src": "8834:362:3",
              "text": " @dev Atomically increases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address."
            },
            "functionSelector": "39509351",
            "id": 3055,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "increaseAllowance",
            "nameLocation": "9208:17:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3034,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3031,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "9234:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3055,
                  "src": "9226:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3030,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9226:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3033,
                  "mutability": "mutable",
                  "name": "addedValue",
                  "nameLocation": "9251:10:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3055,
                  "src": "9243:18:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3032,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9243:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9225:37:3"
            },
            "returnParameters": {
              "id": 3037,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3036,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3055,
                  "src": "9287:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3035,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "9287:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9286:6:3"
            },
            "scope": 4618,
            "src": "9199:202:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3092,
              "nodeType": "Block",
              "src": "9971:255:3",
              "statements": [
                {
                  "assignments": [
                    3066
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3066,
                      "mutability": "mutable",
                      "name": "currentAllowance",
                      "nameLocation": "9985:16:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3092,
                      "src": "9977:24:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3065,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "9977:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3073,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 3067,
                        "name": "_allowances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2604,
                        "src": "10004:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                          "typeString": "mapping(address => mapping(address => uint256))"
                        }
                      },
                      "id": 3070,
                      "indexExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 3068,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "10016:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 3069,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10016:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "10004:25:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 3072,
                    "indexExpression": {
                      "id": 3071,
                      "name": "spender",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3058,
                      "src": "10030:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10004:34:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9977:61:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3077,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3075,
                          "name": "currentAllowance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3066,
                          "src": "10052:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3076,
                          "name": "subtractedValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3060,
                          "src": "10072:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10052:35:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f",
                        "id": 3078,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10089:40:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_33e71d7bfeeadcffefd2e7f551031f6769c33c0ba79cbf34d01052008213b61e",
                          "typeString": "literal_string \"EToken: decreased allowance below zero\""
                        },
                        "value": "EToken: decreased allowance below zero"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_33e71d7bfeeadcffefd2e7f551031f6769c33c0ba79cbf34d01052008213b61e",
                          "typeString": "literal_string \"EToken: decreased allowance below zero\""
                        }
                      ],
                      "id": 3074,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10044:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3079,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10044:86:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3080,
                  "nodeType": "ExpressionStatement",
                  "src": "10044:86:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 3082,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26005,
                          "src": "10145:10:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 3083,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10145:12:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3084,
                        "name": "spender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3058,
                        "src": "10159:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3087,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3085,
                          "name": "currentAllowance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3066,
                          "src": "10168:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 3086,
                          "name": "subtractedValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3060,
                          "src": "10187:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10168:34:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3081,
                      "name": "_approve",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3353,
                      "src": "10136:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3088,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10136:67:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3089,
                  "nodeType": "ExpressionStatement",
                  "src": "10136:67:3"
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 3090,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "10217:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 3064,
                  "id": 3091,
                  "nodeType": "Return",
                  "src": "10210:11:3"
                }
              ]
            },
            "documentation": {
              "id": 3056,
              "nodeType": "StructuredDocumentation",
              "src": "9405:450:3",
              "text": " @dev Atomically decreases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address.\n - `spender` must have allowance for the caller of at least\n `subtractedValue`."
            },
            "functionSelector": "a457c2d7",
            "id": 3093,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decreaseAllowance",
            "nameLocation": "9867:17:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3061,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3058,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "9893:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3093,
                  "src": "9885:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3057,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9885:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3060,
                  "mutability": "mutable",
                  "name": "subtractedValue",
                  "nameLocation": "9910:15:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3093,
                  "src": "9902:23:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3059,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9902:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9884:42:3"
            },
            "returnParameters": {
              "id": 3064,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3063,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3093,
                  "src": "9963:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3062,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "9963:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9962:6:3"
            },
            "scope": 4618,
            "src": "9858:368:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3110,
              "nodeType": "Block",
              "src": "10300:79:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 3104,
                              "name": "_calculateCurrentScale",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3512,
                              "src": "10338:22:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 3105,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10338:24:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 3100,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 3095,
                                "src": "10313:6:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 3101,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadToRay",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11251,
                              "src": "10313:15:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 3102,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10313:17:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3103,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayDiv",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11193,
                          "src": "10313:24:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3106,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10313:50:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3107,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "10313:59:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3108,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10313:61:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3099,
                  "id": 3109,
                  "nodeType": "Return",
                  "src": "10306:68:3"
                }
              ]
            },
            "id": 3111,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_scaleAmount",
            "nameLocation": "10239:12:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3096,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3095,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "10260:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3111,
                  "src": "10252:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3094,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10252:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10251:16:3"
            },
            "returnParameters": {
              "id": 3099,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3098,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3111,
                  "src": "10291:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3097,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10291:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10290:9:3"
            },
            "scope": 4618,
            "src": "10230:149:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3186,
              "nodeType": "Block",
              "src": "10926:541:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3127,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3122,
                          "name": "sender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3114,
                          "src": "10940:6:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3125,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10958:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3124,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "10950:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3123,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "10950:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3126,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10950:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "10940:20:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a207472616e736665722066726f6d20746865207a65726f2061646472657373",
                        "id": 3128,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10962:40:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ae4199242667364260c775cebec97ad3ad9108abef60e71dd3b366486b317dbe",
                          "typeString": "literal_string \"EToken: transfer from the zero address\""
                        },
                        "value": "EToken: transfer from the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ae4199242667364260c775cebec97ad3ad9108abef60e71dd3b366486b317dbe",
                          "typeString": "literal_string \"EToken: transfer from the zero address\""
                        }
                      ],
                      "id": 3121,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10932:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3129,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10932:71:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3130,
                  "nodeType": "ExpressionStatement",
                  "src": "10932:71:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3137,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3132,
                          "name": "recipient",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3116,
                          "src": "11017:9:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3135,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11038:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3134,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "11030:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3133,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "11030:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3136,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11030:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "11017:23:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a207472616e7366657220746f20746865207a65726f2061646472657373",
                        "id": 3138,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11042:38:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d4e62c43d6dc168374092f2c8d3a0a07ef5767b05389925edc989db39e9a46f7",
                          "typeString": "literal_string \"EToken: transfer to the zero address\""
                        },
                        "value": "EToken: transfer to the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d4e62c43d6dc168374092f2c8d3a0a07ef5767b05389925edc989db39e9a46f7",
                          "typeString": "literal_string \"EToken: transfer to the zero address\""
                        }
                      ],
                      "id": 3131,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11009:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3139,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11009:72:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3140,
                  "nodeType": "ExpressionStatement",
                  "src": "11009:72:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3142,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3114,
                        "src": "11109:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3143,
                        "name": "recipient",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3116,
                        "src": "11117:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3144,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3118,
                        "src": "11128:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3141,
                      "name": "_beforeTokenTransfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3409,
                      "src": "11088:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3145,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11088:47:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3146,
                  "nodeType": "ExpressionStatement",
                  "src": "11088:47:3"
                },
                {
                  "assignments": [
                    3148
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3148,
                      "mutability": "mutable",
                      "name": "scaledAmount",
                      "nameLocation": "11149:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3186,
                      "src": "11141:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3147,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11141:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3152,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 3150,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3118,
                        "src": "11177:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3149,
                      "name": "_scaleAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3111,
                      "src": "11164:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 3151,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11164:20:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11141:43:3"
                },
                {
                  "assignments": [
                    3154
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3154,
                      "mutability": "mutable",
                      "name": "senderBalance",
                      "nameLocation": "11199:13:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3186,
                      "src": "11191:21:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3153,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11191:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3158,
                  "initialValue": {
                    "baseExpression": {
                      "id": 3155,
                      "name": "_balances",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2598,
                      "src": "11215:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 3157,
                    "indexExpression": {
                      "id": 3156,
                      "name": "sender",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3114,
                      "src": "11225:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11215:17:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11191:41:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3162,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3160,
                          "name": "senderBalance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3154,
                          "src": "11246:13:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3161,
                          "name": "scaledAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3148,
                          "src": "11263:12:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11246:29:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365",
                        "id": 3163,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11277:41:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3020e2e2e5d51ac5ca552375a258790bbdeb16e01029ecb426ea961f96df04d6",
                          "typeString": "literal_string \"EToken: transfer amount exceeds balance\""
                        },
                        "value": "EToken: transfer amount exceeds balance"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3020e2e2e5d51ac5ca552375a258790bbdeb16e01029ecb426ea961f96df04d6",
                          "typeString": "literal_string \"EToken: transfer amount exceeds balance\""
                        }
                      ],
                      "id": 3159,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11238:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3164,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11238:81:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3165,
                  "nodeType": "ExpressionStatement",
                  "src": "11238:81:3"
                },
                {
                  "expression": {
                    "id": 3172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 3166,
                        "name": "_balances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2598,
                        "src": "11325:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3168,
                      "indexExpression": {
                        "id": 3167,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3114,
                        "src": "11335:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "11325:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 3171,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 3169,
                        "name": "senderBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3154,
                        "src": "11345:13:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 3170,
                        "name": "scaledAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3148,
                        "src": "11361:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "11345:28:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11325:48:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3173,
                  "nodeType": "ExpressionStatement",
                  "src": "11325:48:3"
                },
                {
                  "expression": {
                    "id": 3178,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 3174,
                        "name": "_balances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2598,
                        "src": "11379:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3176,
                      "indexExpression": {
                        "id": 3175,
                        "name": "recipient",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3116,
                        "src": "11389:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "11379:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 3177,
                      "name": "scaledAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3148,
                      "src": "11403:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11379:36:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3179,
                  "nodeType": "ExpressionStatement",
                  "src": "11379:36:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3181,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3114,
                        "src": "11436:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3182,
                        "name": "recipient",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3116,
                        "src": "11444:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3183,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3118,
                        "src": "11455:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3180,
                      "name": "Transfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16696,
                      "src": "11427:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3184,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11427:35:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3185,
                  "nodeType": "EmitStatement",
                  "src": "11422:40:3"
                }
              ]
            },
            "documentation": {
              "id": 3112,
              "nodeType": "StructuredDocumentation",
              "src": "10383:437:3",
              "text": " @dev Moves tokens `amount` from `sender` to `recipient`.\n This is internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n Requirements:\n - `sender` cannot be the zero address.\n - `recipient` cannot be the zero address.\n - `sender` must have a balance of at least `amount`."
            },
            "id": 3187,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_transfer",
            "nameLocation": "10832:9:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3119,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3114,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "10855:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3187,
                  "src": "10847:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3113,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10847:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3116,
                  "mutability": "mutable",
                  "name": "recipient",
                  "nameLocation": "10875:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3187,
                  "src": "10867:17:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3115,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10867:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3118,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "10898:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3187,
                  "src": "10890:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3117,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10890:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10841:67:3"
            },
            "returnParameters": {
              "id": 3120,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10926:0:3"
            },
            "scope": 4618,
            "src": "10823:644:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3239,
              "nodeType": "Block",
              "src": "11783:305:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3201,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3196,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3190,
                          "src": "11797:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3199,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11816:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3198,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "11808:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3197,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "11808:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3200,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11808:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "11797:21:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a206d696e7420746f20746865207a65726f2061646472657373",
                        "id": 3202,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11820:34:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c092a48c5eeae749b2c36eb0157cd57f63b61df63925be968fc9a4b317f67bd1",
                          "typeString": "literal_string \"EToken: mint to the zero address\""
                        },
                        "value": "EToken: mint to the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c092a48c5eeae749b2c36eb0157cd57f63b61df63925be968fc9a4b317f67bd1",
                          "typeString": "literal_string \"EToken: mint to the zero address\""
                        }
                      ],
                      "id": 3195,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11789:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3203,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11789:66:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3204,
                  "nodeType": "ExpressionStatement",
                  "src": "11789:66:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 3208,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11891:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 3207,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "11883:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3206,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "11883:7:3",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 3209,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "11883:10:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3210,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3190,
                        "src": "11895:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3211,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3192,
                        "src": "11904:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3205,
                      "name": "_beforeTokenTransfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3409,
                      "src": "11862:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3212,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11862:49:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3213,
                  "nodeType": "ExpressionStatement",
                  "src": "11862:49:3"
                },
                {
                  "assignments": [
                    3215
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3215,
                      "mutability": "mutable",
                      "name": "scaledAmount",
                      "nameLocation": "11925:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3239,
                      "src": "11917:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3214,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11917:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3219,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 3217,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3192,
                        "src": "11953:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3216,
                      "name": "_scaleAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3111,
                      "src": "11940:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 3218,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11940:20:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11917:43:3"
                },
                {
                  "expression": {
                    "id": 3222,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 3220,
                      "name": "_totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2606,
                      "src": "11967:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 3221,
                      "name": "scaledAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3215,
                      "src": "11983:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11967:28:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3223,
                  "nodeType": "ExpressionStatement",
                  "src": "11967:28:3"
                },
                {
                  "expression": {
                    "id": 3228,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 3224,
                        "name": "_balances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2598,
                        "src": "12001:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3226,
                      "indexExpression": {
                        "id": 3225,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3190,
                        "src": "12011:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "12001:18:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 3227,
                      "name": "scaledAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3215,
                      "src": "12023:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12001:34:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3229,
                  "nodeType": "ExpressionStatement",
                  "src": "12001:34:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 3233,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12063:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 3232,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "12055:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3231,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "12055:7:3",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 3234,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12055:10:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3235,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3190,
                        "src": "12067:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3236,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3192,
                        "src": "12076:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3230,
                      "name": "Transfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16696,
                      "src": "12046:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3237,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12046:37:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3238,
                  "nodeType": "EmitStatement",
                  "src": "12041:42:3"
                }
              ]
            },
            "documentation": {
              "id": 3188,
              "nodeType": "StructuredDocumentation",
              "src": "11471:244:3",
              "text": "@dev Creates `amount` tokens and assigns them to `account`, increasing\n the total supply.\n Emits a {Transfer} event with `from` set to the zero address.\n Requirements:\n - `to` cannot be the zero address."
            },
            "id": 3240,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_mint",
            "nameLocation": "11727:5:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3193,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3190,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "11741:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3240,
                  "src": "11733:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3189,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11733:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3192,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "11758:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3240,
                  "src": "11750:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3191,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11750:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11732:33:3"
            },
            "returnParameters": {
              "id": 3194,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11783:0:3"
            },
            "scope": 4618,
            "src": "11718:370:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3307,
              "nodeType": "Block",
              "src": "12449:456:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3254,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3249,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3243,
                          "src": "12463:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3252,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12482:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3251,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12474:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3250,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "12474:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3253,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12474:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "12463:21:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a206275726e2066726f6d20746865207a65726f2061646472657373",
                        "id": 3255,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12486:36:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b76e407d663bf824398ea9cf3672c614c9d61dd7fa70376ae2b86de2f90ab5d9",
                          "typeString": "literal_string \"EToken: burn from the zero address\""
                        },
                        "value": "EToken: burn from the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b76e407d663bf824398ea9cf3672c614c9d61dd7fa70376ae2b86de2f90ab5d9",
                          "typeString": "literal_string \"EToken: burn from the zero address\""
                        }
                      ],
                      "id": 3248,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12455:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3256,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12455:68:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3257,
                  "nodeType": "ExpressionStatement",
                  "src": "12455:68:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3259,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3243,
                        "src": "12550:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 3262,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12567:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 3261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "12559:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3260,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "12559:7:3",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 3263,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12559:10:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3264,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3245,
                        "src": "12571:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3258,
                      "name": "_beforeTokenTransfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3409,
                      "src": "12529:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3265,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12529:49:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3266,
                  "nodeType": "ExpressionStatement",
                  "src": "12529:49:3"
                },
                {
                  "assignments": [
                    3268
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3268,
                      "mutability": "mutable",
                      "name": "scaledAmount",
                      "nameLocation": "12593:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3307,
                      "src": "12585:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3267,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "12585:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3272,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 3270,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3245,
                        "src": "12621:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3269,
                      "name": "_scaleAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3111,
                      "src": "12608:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 3271,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12608:20:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12585:43:3"
                },
                {
                  "assignments": [
                    3274
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3274,
                      "mutability": "mutable",
                      "name": "accountBalance",
                      "nameLocation": "12642:14:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3307,
                      "src": "12634:22:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3273,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "12634:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3278,
                  "initialValue": {
                    "baseExpression": {
                      "id": 3275,
                      "name": "_balances",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2598,
                      "src": "12659:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 3277,
                    "indexExpression": {
                      "id": 3276,
                      "name": "account",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3243,
                      "src": "12669:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12659:18:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12634:43:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3282,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3280,
                          "name": "accountBalance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3274,
                          "src": "12691:14:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3281,
                          "name": "scaledAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3268,
                          "src": "12709:12:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12691:30:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e6365",
                        "id": 3283,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12723:37:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1cbf7542358884c15d276707c7804fa59675a48013fdf3bc6c452d05bb62300a",
                          "typeString": "literal_string \"EToken: burn amount exceeds balance\""
                        },
                        "value": "EToken: burn amount exceeds balance"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1cbf7542358884c15d276707c7804fa59675a48013fdf3bc6c452d05bb62300a",
                          "typeString": "literal_string \"EToken: burn amount exceeds balance\""
                        }
                      ],
                      "id": 3279,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12683:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3284,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12683:78:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3285,
                  "nodeType": "ExpressionStatement",
                  "src": "12683:78:3"
                },
                {
                  "expression": {
                    "id": 3292,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 3286,
                        "name": "_balances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2598,
                        "src": "12767:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3288,
                      "indexExpression": {
                        "id": 3287,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3243,
                        "src": "12777:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "12767:18:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 3291,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 3289,
                        "name": "accountBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3274,
                        "src": "12788:14:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 3290,
                        "name": "scaledAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3268,
                        "src": "12805:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "12788:29:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12767:50:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3293,
                  "nodeType": "ExpressionStatement",
                  "src": "12767:50:3"
                },
                {
                  "expression": {
                    "id": 3296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 3294,
                      "name": "_totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2606,
                      "src": "12823:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 3295,
                      "name": "scaledAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3268,
                      "src": "12839:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12823:28:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3297,
                  "nodeType": "ExpressionStatement",
                  "src": "12823:28:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3299,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3243,
                        "src": "12872:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 3302,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12889:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 3301,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "12881:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3300,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "12881:7:3",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 3303,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12881:10:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3304,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3245,
                        "src": "12893:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3298,
                      "name": "Transfer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16696,
                      "src": "12863:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12863:37:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3306,
                  "nodeType": "EmitStatement",
                  "src": "12858:42:3"
                }
              ]
            },
            "documentation": {
              "id": 3241,
              "nodeType": "StructuredDocumentation",
              "src": "12092:289:3",
              "text": " @dev Destroys `amount` tokens from `account`, reducing the\n total supply.\n Emits a {Transfer} event with `to` set to the zero address.\n Requirements:\n - `account` cannot be the zero address.\n - `account` must have at least `amount` tokens."
            },
            "id": 3308,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_burn",
            "nameLocation": "12393:5:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3246,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3243,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "12407:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3308,
                  "src": "12399:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3242,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12399:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3245,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "12424:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3308,
                  "src": "12416:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3244,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12416:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12398:33:3"
            },
            "returnParameters": {
              "id": 3247,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12449:0:3"
            },
            "scope": 4618,
            "src": "12384:521:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3352,
              "nodeType": "Block",
              "src": "13399:241:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3324,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3319,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3311,
                          "src": "13413:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3322,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13430:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3321,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "13422:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3320,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "13422:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3323,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13422:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "13413:19:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a20617070726f76652066726f6d20746865207a65726f2061646472657373",
                        "id": 3325,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13434:39:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e22d4b76cddf749021acbaffeb21586d2eddcc3413a241b2458b22b9d569598d",
                          "typeString": "literal_string \"EToken: approve from the zero address\""
                        },
                        "value": "EToken: approve from the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e22d4b76cddf749021acbaffeb21586d2eddcc3413a241b2458b22b9d569598d",
                          "typeString": "literal_string \"EToken: approve from the zero address\""
                        }
                      ],
                      "id": 3318,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13405:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3326,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13405:69:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3327,
                  "nodeType": "ExpressionStatement",
                  "src": "13405:69:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 3334,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3329,
                          "name": "spender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3313,
                          "src": "13488:7:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 3332,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13507:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 3331,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "13499:7:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 3330,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "13499:7:3",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 3333,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13499:10:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "13488:21:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e3a20617070726f766520746f20746865207a65726f2061646472657373",
                        "id": 3335,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13511:37:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8f2f6229ccd48e6ded11f90b09020d2d605afd986dfc1dc96af3fe98ef412b14",
                          "typeString": "literal_string \"EToken: approve to the zero address\""
                        },
                        "value": "EToken: approve to the zero address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8f2f6229ccd48e6ded11f90b09020d2d605afd986dfc1dc96af3fe98ef412b14",
                          "typeString": "literal_string \"EToken: approve to the zero address\""
                        }
                      ],
                      "id": 3328,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13480:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3336,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13480:69:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3337,
                  "nodeType": "ExpressionStatement",
                  "src": "13480:69:3"
                },
                {
                  "expression": {
                    "id": 3344,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 3338,
                          "name": "_allowances",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2604,
                          "src": "13556:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$",
                            "typeString": "mapping(address => mapping(address => uint256))"
                          }
                        },
                        "id": 3341,
                        "indexExpression": {
                          "id": 3339,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3311,
                          "src": "13568:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13556:18:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3342,
                      "indexExpression": {
                        "id": 3340,
                        "name": "spender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3313,
                        "src": "13575:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "13556:27:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 3343,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3315,
                      "src": "13586:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13556:36:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3345,
                  "nodeType": "ExpressionStatement",
                  "src": "13556:36:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3347,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3311,
                        "src": "13612:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3348,
                        "name": "spender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3313,
                        "src": "13619:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3349,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3315,
                        "src": "13628:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3346,
                      "name": "Approval",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16705,
                      "src": "13603:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 3350,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13603:32:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3351,
                  "nodeType": "EmitStatement",
                  "src": "13598:37:3"
                }
              ]
            },
            "documentation": {
              "id": 3309,
              "nodeType": "StructuredDocumentation",
              "src": "12909:388:3",
              "text": " @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n This internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address."
            },
            "id": 3353,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_approve",
            "nameLocation": "13309:8:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3316,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3311,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "13331:5:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3353,
                  "src": "13323:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3310,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "13323:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3313,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "13350:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3353,
                  "src": "13342:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3312,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "13342:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3315,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "13371:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3353,
                  "src": "13363:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3314,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13363:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13317:64:3"
            },
            "returnParameters": {
              "id": 3317,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13399:0:3"
            },
            "scope": 4618,
            "src": "13300:340:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3408,
              "nodeType": "Block",
              "src": "14302:302:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 3404,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 3391,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 3376,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "id": 3369,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 3364,
                                "name": "from",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 3356,
                                "src": "14323:4:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "arguments": [
                                  {
                                    "hexValue": "30",
                                    "id": 3367,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "14339:1:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "id": 3366,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "14331:7:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 3365,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "14331:7:3",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 3368,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "14331:10:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "src": "14323:18:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "id": 3375,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 3370,
                                "name": "to",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 3358,
                                "src": "14353:2:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "arguments": [
                                  {
                                    "hexValue": "30",
                                    "id": 3373,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "14367:1:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "id": 3372,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "14359:7:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 3371,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "14359:7:3",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 3374,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "14359:10:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "src": "14353:16:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "14323:46:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            "id": 3390,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [
                                {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "expression": {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "id": 3379,
                                            "name": "policyPool",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 8908,
                                            "src": "14389:10:3",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                              "typeString": "function () view returns (contract IPolicyPool)"
                                            }
                                          },
                                          "id": 3380,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "14389:12:3",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                            "typeString": "contract IPolicyPool"
                                          }
                                        },
                                        "id": 3381,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "config",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 14578,
                                        "src": "14389:19:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                          "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                        }
                                      },
                                      "id": 3382,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "14389:21:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                        "typeString": "contract IPolicyPoolConfig"
                                      }
                                    },
                                    "id": 3383,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "lpWhitelist",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 14768,
                                    "src": "14389:33:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_ILPWhitelist_$17803_$",
                                      "typeString": "function () view external returns (contract ILPWhitelist)"
                                    }
                                  },
                                  "id": 3384,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14389:35:3",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                    "typeString": "contract ILPWhitelist"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                    "typeString": "contract ILPWhitelist"
                                  }
                                ],
                                "id": 3378,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "14381:7:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 3377,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "14381:7:3",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 3385,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14381:44:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 3388,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "14437:1:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  }
                                ],
                                "id": 3387,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "14429:7:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 3386,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "14429:7:3",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 3389,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14429:10:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "src": "14381:58:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "14323:116:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 3399,
                              "name": "this",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -28,
                              "src": "14503:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_EToken_$4618",
                                "typeString": "contract EToken"
                              }
                            },
                            {
                              "id": 3400,
                              "name": "from",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3356,
                              "src": "14509:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 3401,
                              "name": "to",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3358,
                              "src": "14515:2:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 3402,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3360,
                              "src": "14519:6:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_EToken_$4618",
                                "typeString": "contract EToken"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "id": 3392,
                                        "name": "policyPool",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 8908,
                                        "src": "14451:10:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                          "typeString": "function () view returns (contract IPolicyPool)"
                                        }
                                      },
                                      "id": 3393,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "14451:12:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                        "typeString": "contract IPolicyPool"
                                      }
                                    },
                                    "id": 3394,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "config",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 14578,
                                    "src": "14451:19:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                      "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                    }
                                  },
                                  "id": 3395,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14451:21:3",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 3396,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "lpWhitelist",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14768,
                                "src": "14451:33:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_ILPWhitelist_$17803_$",
                                  "typeString": "function () view external returns (contract ILPWhitelist)"
                                }
                              },
                              "id": 3397,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14451:35:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                "typeString": "contract ILPWhitelist"
                              }
                            },
                            "id": 3398,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "acceptsTransfer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 17802,
                            "src": "14451:51:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_contract$_IEToken_$16628_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (contract IEToken,address,address,uint256) view external returns (bool)"
                            }
                          },
                          "id": 3403,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14451:75:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "14323:203:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5472616e73666572206e6f7420616c6c6f776564202d204c69717569646974792050726f7669646572206e6f742077686974656c6973746564",
                        "id": 3405,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14534:59:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2376e8656d108fa259440a6257d5c2afd65e5925665da06a3ef148c4e812fffb",
                          "typeString": "literal_string \"Transfer not allowed - Liquidity Provider not whitelisted\""
                        },
                        "value": "Transfer not allowed - Liquidity Provider not whitelisted"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2376e8656d108fa259440a6257d5c2afd65e5925665da06a3ef148c4e812fffb",
                          "typeString": "literal_string \"Transfer not allowed - Liquidity Provider not whitelisted\""
                        }
                      ],
                      "id": 3363,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14308:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3406,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14308:291:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3407,
                  "nodeType": "ExpressionStatement",
                  "src": "14308:291:3"
                }
              ]
            },
            "documentation": {
              "id": 3354,
              "nodeType": "StructuredDocumentation",
              "src": "13644:550:3",
              "text": " @dev Hook that is called before any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n will be to transferred to `to`.\n - when `from` is zero, `amount` tokens will be minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]."
            },
            "id": 3409,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_beforeTokenTransfer",
            "nameLocation": "14206:20:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3361,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3356,
                  "mutability": "mutable",
                  "name": "from",
                  "nameLocation": "14240:4:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3409,
                  "src": "14232:12:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3355,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "14232:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3358,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "14258:2:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3409,
                  "src": "14250:10:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3357,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "14250:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3360,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "14274:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3409,
                  "src": "14266:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3359,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14266:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14226:58:3"
            },
            "returnParameters": {
              "id": 3362,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14302:0:3"
            },
            "scope": 4618,
            "src": "14197:407:3",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3441,
              "nodeType": "Block",
              "src": "14750:247:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    },
                    "id": 3418,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 3414,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "14767:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 3415,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "14767:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 3413,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "14760:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 3412,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "14760:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 3416,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14760:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "id": 3417,
                      "name": "_lastScaleUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2616,
                      "src": "14787:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "14760:43:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 3420,
                  "nodeType": "IfStatement",
                  "src": "14756:56:3",
                  "trueBody": {
                    "functionReturnParameters": 3411,
                    "id": 3419,
                    "nodeType": "Return",
                    "src": "14805:7:3"
                  }
                },
                {
                  "expression": {
                    "id": 3424,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 3421,
                      "name": "_scaleFactor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2614,
                      "src": "14817:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 3422,
                        "name": "_calculateCurrentScale",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3512,
                        "src": "14832:22:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 3423,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14832:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14817:39:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3425,
                  "nodeType": "ExpressionStatement",
                  "src": "14817:39:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3429,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3427,
                          "name": "_scaleFactor",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2614,
                          "src": "14870:12:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3428,
                          "name": "MIN_SCALE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2588,
                          "src": "14886:9:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14870:25:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5363616c6520746f6f20736d616c6c2c2063616e206c65616420746f20726f756e64696e67206572726f7273",
                        "id": 3430,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14897:46:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d369f1e0591c8baf1c39294b2efa376640bb78056cd7ce3183f426fa44af6ddc",
                          "typeString": "literal_string \"Scale too small, can lead to rounding errors\""
                        },
                        "value": "Scale too small, can lead to rounding errors"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d369f1e0591c8baf1c39294b2efa376640bb78056cd7ce3183f426fa44af6ddc",
                          "typeString": "literal_string \"Scale too small, can lead to rounding errors\""
                        }
                      ],
                      "id": 3426,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14862:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3431,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14862:82:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3432,
                  "nodeType": "ExpressionStatement",
                  "src": "14862:82:3"
                },
                {
                  "expression": {
                    "id": 3439,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 3433,
                      "name": "_lastScaleUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2616,
                      "src": "14950:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 3436,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "14976:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 3437,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "14976:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 3435,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "14969:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 3434,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "14969:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 3438,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14969:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "14950:42:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "id": 3440,
                  "nodeType": "ExpressionStatement",
                  "src": "14950:42:3"
                }
              ]
            },
            "id": 3442,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updateCurrentScale",
            "nameLocation": "14719:19:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3410,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14738:2:3"
            },
            "returnParameters": {
              "id": 3411,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14750:0:3"
            },
            "scope": 4618,
            "src": "14710:287:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3473,
              "nodeType": "Block",
              "src": "15046:207:3",
              "statements": [
                {
                  "assignments": [
                    3446
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3446,
                      "mutability": "mutable",
                      "name": "totalSupply_",
                      "nameLocation": "15060:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3473,
                      "src": "15052:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3445,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "15052:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3452,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 3447,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "15075:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_EToken_$4618",
                              "typeString": "contract EToken"
                            }
                          },
                          "id": 3448,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "totalSupply",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2889,
                          "src": "15075:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                            "typeString": "function () view external returns (uint256)"
                          }
                        },
                        "id": 3449,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15075:18:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3450,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "wadToRay",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11251,
                      "src": "15075:27:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3451,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15075:29:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15052:52:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3455,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3453,
                      "name": "totalSupply_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3446,
                      "src": "15114:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 3454,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15130:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "15114:17:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "id": 3470,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 3460,
                        "name": "_tokenInterestRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2622,
                        "src": "15166:18:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "arguments": [
                          {
                            "id": 3468,
                            "name": "totalSupply_",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3446,
                            "src": "15235:12:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [
                              {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "id": 3463,
                                    "name": "_scr",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2618,
                                    "src": "15211:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 3464,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadToRay",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11251,
                                  "src": "15211:13:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 3465,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "15211:15:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 3461,
                                "name": "_scrInterestRate",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2620,
                                "src": "15187:16:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 3462,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "rayMul",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11144,
                              "src": "15187:23:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 3466,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15187:40:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3467,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayDiv",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11193,
                          "src": "15187:47:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3469,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15187:61:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15166:82:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 3471,
                    "nodeType": "ExpressionStatement",
                    "src": "15166:82:3"
                  },
                  "id": 3472,
                  "nodeType": "IfStatement",
                  "src": "15110:138:3",
                  "trueBody": {
                    "expression": {
                      "id": 3458,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 3456,
                        "name": "_tokenInterestRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2622,
                        "src": "15133:18:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "hexValue": "30",
                        "id": 3457,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15154:1:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "15133:22:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 3459,
                    "nodeType": "ExpressionStatement",
                    "src": "15133:22:3"
                  }
                }
              ]
            },
            "id": 3474,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updateTokenInterestRate",
            "nameLocation": "15010:24:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3443,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15034:2:3"
            },
            "returnParameters": {
              "id": 3444,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15046:0:3"
            },
            "scope": 4618,
            "src": "15001:252:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3511,
              "nodeType": "Block",
              "src": "15323:277:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    },
                    "id": 3485,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 3481,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "15340:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 3482,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "15340:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 3480,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "15333:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 3479,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "15333:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 3483,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15333:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<=",
                    "rightExpression": {
                      "id": 3484,
                      "name": "_lastScaleUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2616,
                      "src": "15360:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "15333:43:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 3488,
                  "nodeType": "IfStatement",
                  "src": "15329:68:3",
                  "trueBody": {
                    "expression": {
                      "id": 3486,
                      "name": "_scaleFactor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2614,
                      "src": "15385:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3478,
                    "id": 3487,
                    "nodeType": "Return",
                    "src": "15378:19:3"
                  }
                },
                {
                  "assignments": [
                    3490
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3490,
                      "mutability": "mutable",
                      "name": "timeDifference",
                      "nameLocation": "15411:14:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3511,
                      "src": "15403:22:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3489,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "15403:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3495,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3494,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 3491,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "15428:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 3492,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "15428:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "id": 3493,
                      "name": "_lastScaleUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2616,
                      "src": "15446:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "15428:34:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15403:59:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3508,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 3503,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "components": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 3500,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 3498,
                                      "name": "_tokenInterestRate",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2622,
                                      "src": "15512:18:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "*",
                                    "rightExpression": {
                                      "id": 3499,
                                      "name": "timeDifference",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 3490,
                                      "src": "15533:14:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "15512:35:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 3501,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "15511:37:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "id": 3502,
                                "name": "SECONDS_PER_YEAR",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2594,
                                "src": "15551:16:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "15511:56:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 3504,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "15510:58:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3505,
                              "name": "WadRayMath",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11252,
                              "src": "15571:10:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                                "typeString": "type(library WadRayMath)"
                              }
                            },
                            "id": 3506,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ray",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10974,
                            "src": "15571:14:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                              "typeString": "function () pure returns (uint256)"
                            }
                          },
                          "id": 3507,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15571:16:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "15510:77:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 3496,
                        "name": "_scaleFactor",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2614,
                        "src": "15481:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3497,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayMul",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11144,
                      "src": "15481:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15481:114:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3478,
                  "id": 3510,
                  "nodeType": "Return",
                  "src": "15468:127:3"
                }
              ]
            },
            "id": 3512,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_calculateCurrentScale",
            "nameLocation": "15266:22:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3475,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15288:2:3"
            },
            "returnParameters": {
              "id": 3478,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3477,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3512,
                  "src": "15314:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3476,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15314:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15313:9:3"
            },
            "scope": 4618,
            "src": "15257:343:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3526,
              "nodeType": "Block",
              "src": "15673:85:3",
              "statements": [
                {
                  "condition": {
                    "id": 3519,
                    "name": "updated",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 3514,
                    "src": "15683:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "id": 3523,
                      "name": "_scaleFactor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2614,
                      "src": "15741:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3518,
                    "id": 3524,
                    "nodeType": "Return",
                    "src": "15734:19:3"
                  },
                  "id": 3525,
                  "nodeType": "IfStatement",
                  "src": "15679:74:3",
                  "trueBody": {
                    "expression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 3520,
                        "name": "_calculateCurrentScale",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3512,
                        "src": "15699:22:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 3521,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15699:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3518,
                    "id": 3522,
                    "nodeType": "Return",
                    "src": "15692:31:3"
                  }
                }
              ]
            },
            "functionSelector": "79d989fb",
            "id": 3527,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getCurrentScale",
            "nameLocation": "15613:15:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3515,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3514,
                  "mutability": "mutable",
                  "name": "updated",
                  "nameLocation": "15634:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3527,
                  "src": "15629:12:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3513,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "15629:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15628:14:3"
            },
            "returnParameters": {
              "id": 3518,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3517,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3527,
                  "src": "15664:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3516,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15664:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15663:9:3"
            },
            "scope": 4618,
            "src": "15604:154:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16533
            ],
            "body": {
              "id": 3549,
              "nodeType": "Block",
              "src": "15826:128:3",
              "statements": [
                {
                  "assignments": [
                    3534
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3534,
                      "mutability": "mutable",
                      "name": "totalSupply_",
                      "nameLocation": "15840:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3549,
                      "src": "15832:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3533,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "15832:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3538,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 3535,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "15855:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_EToken_$4618",
                          "typeString": "contract EToken"
                        }
                      },
                      "id": 3536,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "totalSupply",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2889,
                      "src": "15855:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 3537,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15855:18:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15832:41:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3541,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3539,
                      "name": "totalSupply_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3534,
                      "src": "15883:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 3540,
                      "name": "_scr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2618,
                      "src": "15898:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15883:19:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 3546,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15948:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 3532,
                    "id": 3547,
                    "nodeType": "Return",
                    "src": "15941:8:3"
                  },
                  "id": 3548,
                  "nodeType": "IfStatement",
                  "src": "15879:70:3",
                  "trueBody": {
                    "expression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 3544,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 3542,
                        "name": "totalSupply_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3534,
                        "src": "15911:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 3543,
                        "name": "_scr",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2618,
                        "src": "15926:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15911:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3532,
                    "id": 3545,
                    "nodeType": "Return",
                    "src": "15904:26:3"
                  }
                }
              ]
            },
            "functionSelector": "a6ec335f",
            "id": 3550,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "ocean",
            "nameLocation": "15771:5:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3529,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15799:8:3"
            },
            "parameters": {
              "id": 3528,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15776:2:3"
            },
            "returnParameters": {
              "id": 3532,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3531,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3550,
                  "src": "15817:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3530,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15817:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15816:9:3"
            },
            "scope": 4618,
            "src": "15762:192:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16538
            ],
            "body": {
              "id": 3578,
              "nodeType": "Block",
              "src": "16031:169:3",
              "statements": [
                {
                  "assignments": [
                    3557
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3557,
                      "mutability": "mutable",
                      "name": "totalSupply_",
                      "nameLocation": "16045:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3578,
                      "src": "16037:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3556,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "16037:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3561,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 3558,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "16060:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_EToken_$4618",
                          "typeString": "contract EToken"
                        }
                      },
                      "id": 3559,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "totalSupply",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2889,
                      "src": "16060:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 3560,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16060:18:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16037:41:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3564,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3562,
                      "name": "totalSupply_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3557,
                      "src": "16088:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 3563,
                      "name": "_scr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2618,
                      "src": "16103:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16088:19:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 3575,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16194:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 3555,
                    "id": 3576,
                    "nodeType": "Return",
                    "src": "16187:8:3"
                  },
                  "id": 3577,
                  "nodeType": "IfStatement",
                  "src": "16084:111:3",
                  "trueBody": {
                    "expression": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3570,
                              "name": "_maxUtilizationRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2626,
                              "src": "16145:19:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 3571,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "rayToWad",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11225,
                            "src": "16145:28:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256) pure returns (uint256)"
                            }
                          },
                          "id": 3572,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "16145:30:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 3567,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 3565,
                                "name": "totalSupply_",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 3557,
                                "src": "16117:12:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "id": 3566,
                                "name": "_scr",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2618,
                                "src": "16132:4:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "16117:19:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 3568,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "16116:21:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3569,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "wadMul",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11048,
                        "src": "16116:28:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 3573,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16116:60:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3555,
                    "id": 3574,
                    "nodeType": "Return",
                    "src": "16109:67:3"
                  }
                }
              ]
            },
            "functionSelector": "e5ae143f",
            "id": 3579,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "oceanForNewScr",
            "nameLocation": "15967:14:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3552,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16004:8:3"
            },
            "parameters": {
              "id": 3551,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15981:2:3"
            },
            "returnParameters": {
              "id": 3555,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3554,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3579,
                  "src": "16022:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3553,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16022:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16021:9:3"
            },
            "scope": 4618,
            "src": "15958:242:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16543
            ],
            "body": {
              "id": 3587,
              "nodeType": "Block",
              "src": "16266:22:3",
              "statements": [
                {
                  "expression": {
                    "id": 3585,
                    "name": "_scr",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2618,
                    "src": "16279:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3584,
                  "id": 3586,
                  "nodeType": "Return",
                  "src": "16272:11:3"
                }
              ]
            },
            "functionSelector": "6c6f4542",
            "id": 3588,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "scr",
            "nameLocation": "16213:3:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3581,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16239:8:3"
            },
            "parameters": {
              "id": 3580,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16216:2:3"
            },
            "returnParameters": {
              "id": 3584,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3583,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3588,
                  "src": "16257:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3582,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16257:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16256:9:3"
            },
            "scope": 4618,
            "src": "16204:84:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3595,
              "nodeType": "Block",
              "src": "16349:34:3",
              "statements": [
                {
                  "expression": {
                    "id": 3593,
                    "name": "_scrInterestRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2620,
                    "src": "16362:16:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3592,
                  "id": 3594,
                  "nodeType": "Return",
                  "src": "16355:23:3"
                }
              ]
            },
            "functionSelector": "9d90724d",
            "id": 3596,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "scrInterestRate",
            "nameLocation": "16301:15:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3589,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16316:2:3"
            },
            "returnParameters": {
              "id": 3592,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3591,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3596,
                  "src": "16340:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3590,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16340:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16339:9:3"
            },
            "scope": 4618,
            "src": "16292:91:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3603,
              "nodeType": "Block",
              "src": "16446:36:3",
              "statements": [
                {
                  "expression": {
                    "id": 3601,
                    "name": "_tokenInterestRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2622,
                    "src": "16459:18:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3600,
                  "id": 3602,
                  "nodeType": "Return",
                  "src": "16452:25:3"
                }
              ]
            },
            "functionSelector": "159ec2df",
            "id": 3604,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "tokenInterestRate",
            "nameLocation": "16396:17:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3597,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16413:2:3"
            },
            "returnParameters": {
              "id": 3600,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3599,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3604,
                  "src": "16437:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3598,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16437:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16436:9:3"
            },
            "scope": 4618,
            "src": "16387:95:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3611,
              "nodeType": "Block",
              "src": "16548:39:3",
              "statements": [
                {
                  "expression": {
                    "id": 3609,
                    "name": "_liquidityRequirement",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2624,
                    "src": "16561:21:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3608,
                  "id": 3610,
                  "nodeType": "Return",
                  "src": "16554:28:3"
                }
              ]
            },
            "functionSelector": "ba4e8df5",
            "id": 3612,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "liquidityRequirement",
            "nameLocation": "16495:20:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3605,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16515:2:3"
            },
            "returnParameters": {
              "id": 3608,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3607,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3612,
                  "src": "16539:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3606,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16539:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16538:9:3"
            },
            "scope": 4618,
            "src": "16486:101:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3619,
              "nodeType": "Block",
              "src": "16651:37:3",
              "statements": [
                {
                  "expression": {
                    "id": 3617,
                    "name": "_maxUtilizationRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2626,
                    "src": "16664:19:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3616,
                  "id": 3618,
                  "nodeType": "Return",
                  "src": "16657:26:3"
                }
              ]
            },
            "functionSelector": "dfcb48bd",
            "id": 3620,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "maxUtilizationRate",
            "nameLocation": "16600:18:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3613,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16618:2:3"
            },
            "returnParameters": {
              "id": 3616,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3615,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3620,
                  "src": "16642:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3614,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16642:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16641:9:3"
            },
            "scope": 4618,
            "src": "16591:97:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3627,
              "nodeType": "Block",
              "src": "16749:35:3",
              "statements": [
                {
                  "expression": {
                    "id": 3625,
                    "name": "_expirationPeriod",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2612,
                    "src": "16762:17:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "functionReturnParameters": 3624,
                  "id": 3626,
                  "nodeType": "Return",
                  "src": "16755:24:3"
                }
              ]
            },
            "functionSelector": "8897cad3",
            "id": 3628,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "expirationPeriod",
            "nameLocation": "16701:16:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3621,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16717:2:3"
            },
            "returnParameters": {
              "id": 3624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3623,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3628,
                  "src": "16741:6:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint40",
                    "typeString": "uint40"
                  },
                  "typeName": {
                    "id": 3622,
                    "name": "uint40",
                    "nodeType": "ElementaryTypeName",
                    "src": "16741:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16740:8:3"
            },
            "scope": 4618,
            "src": "16692:92:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3642,
              "nodeType": "Block",
              "src": "16845:60:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 3635,
                                "name": "this",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -28,
                                "src": "16870:4:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_EToken_$4618",
                                  "typeString": "contract EToken"
                                }
                              },
                              "id": 3636,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalSupply",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2889,
                              "src": "16870:16:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 3637,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "16870:18:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 3633,
                            "name": "_scr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2618,
                            "src": "16858:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3634,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "wadDiv",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11097,
                          "src": "16858:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3638,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16858:31:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3639,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "wadToRay",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11251,
                      "src": "16858:40:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16858:42:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3632,
                  "id": 3641,
                  "nodeType": "Return",
                  "src": "16851:49:3"
                }
              ]
            },
            "functionSelector": "6c321c8a",
            "id": 3643,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "utilizationRate",
            "nameLocation": "16797:15:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3629,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16812:2:3"
            },
            "returnParameters": {
              "id": 3632,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3631,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3643,
                  "src": "16836:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3630,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16836:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16835:9:3"
            },
            "scope": 4618,
            "src": "16788:117:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16550
            ],
            "body": {
              "id": 3717,
              "nodeType": "Block",
              "src": "17006:511:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3658,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3654,
                          "name": "scrAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3647,
                          "src": "17020:9:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3655,
                              "name": "this",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -28,
                              "src": "17033:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_EToken_$4618",
                                "typeString": "contract EToken"
                              }
                            },
                            "id": 3656,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ocean",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3550,
                            "src": "17033:10:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 3657,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17033:12:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "17020:25:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4e6f7420656e6f75676874204f4345414e20746f20636f7665722074686520534352",
                        "id": 3659,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17047:36:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_80c03cd07396ee16090efd48e5aa31d2a50b35ee991b925215addf2650035edc",
                          "typeString": "literal_string \"Not enought OCEAN to cover the SCR\""
                        },
                        "value": "Not enought OCEAN to cover the SCR"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_80c03cd07396ee16090efd48e5aa31d2a50b35ee991b925215addf2650035edc",
                          "typeString": "literal_string \"Not enought OCEAN to cover the SCR\""
                        }
                      ],
                      "id": 3653,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17012:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17012:72:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3661,
                  "nodeType": "ExpressionStatement",
                  "src": "17012:72:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3662,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "17090:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17090:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3664,
                  "nodeType": "ExpressionStatement",
                  "src": "17090:21:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3667,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3665,
                      "name": "_scr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2618,
                      "src": "17121:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 3666,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17129:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "17121:9:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 3707,
                    "nodeType": "Block",
                    "src": "17214:216:3",
                    "statements": [
                      {
                        "assignments": [
                          3678
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 3678,
                            "mutability": "mutable",
                            "name": "origScr",
                            "nameLocation": "17230:7:3",
                            "nodeType": "VariableDeclaration",
                            "scope": 3707,
                            "src": "17222:15:3",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 3677,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "17222:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 3682,
                        "initialValue": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3679,
                              "name": "_scr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2618,
                              "src": "17240:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 3680,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "wadToRay",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11251,
                            "src": "17240:13:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256) pure returns (uint256)"
                            }
                          },
                          "id": 3681,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17240:15:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "17222:33:3"
                      },
                      {
                        "expression": {
                          "id": 3685,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3683,
                            "name": "_scr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2618,
                            "src": "17263:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "id": 3684,
                            "name": "scrAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3647,
                            "src": "17271:9:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17263:17:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3686,
                        "nodeType": "ExpressionStatement",
                        "src": "17263:17:3"
                      },
                      {
                        "expression": {
                          "id": 3705,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3687,
                            "name": "_scrInterestRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2620,
                            "src": "17288:16:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "id": 3701,
                                    "name": "_scr",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2618,
                                    "src": "17407:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 3702,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadToRay",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11251,
                                  "src": "17407:13:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 3703,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "17407:15:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "components": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 3698,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "arguments": [
                                        {
                                          "id": 3690,
                                          "name": "origScr",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 3678,
                                          "src": "17332:7:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "id": 3688,
                                          "name": "_scrInterestRate",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 2620,
                                          "src": "17308:16:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "id": 3689,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "rayMul",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11144,
                                        "src": "17308:23:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 3691,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17308:32:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "+",
                                    "rightExpression": {
                                      "arguments": [
                                        {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "expression": {
                                              "id": 3694,
                                              "name": "scrAmount",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 3647,
                                              "src": "17377:9:3",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "id": 3695,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "wadToRay",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11251,
                                            "src": "17377:18:3",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                              "typeString": "function (uint256) pure returns (uint256)"
                                            }
                                          },
                                          "id": 3696,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17377:20:3",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "id": 3692,
                                          "name": "policyInterestRate",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 3645,
                                          "src": "17351:18:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "id": 3693,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "rayMul",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11144,
                                        "src": "17351:25:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 3697,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17351:47:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "17308:90:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 3699,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "17307:92:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 3700,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "rayDiv",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11193,
                              "src": "17307:99:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 3704,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "17307:116:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17288:135:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3706,
                        "nodeType": "ExpressionStatement",
                        "src": "17288:135:3"
                      }
                    ]
                  },
                  "id": 3708,
                  "nodeType": "IfStatement",
                  "src": "17117:313:3",
                  "trueBody": {
                    "id": 3676,
                    "nodeType": "Block",
                    "src": "17132:76:3",
                    "statements": [
                      {
                        "expression": {
                          "id": 3670,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3668,
                            "name": "_scr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2618,
                            "src": "17140:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 3669,
                            "name": "scrAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3647,
                            "src": "17147:9:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17140:16:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3671,
                        "nodeType": "ExpressionStatement",
                        "src": "17140:16:3"
                      },
                      {
                        "expression": {
                          "id": 3674,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3672,
                            "name": "_scrInterestRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2620,
                            "src": "17164:16:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 3673,
                            "name": "policyInterestRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3645,
                            "src": "17183:18:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17164:37:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3675,
                        "nodeType": "ExpressionStatement",
                        "src": "17164:37:3"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3710,
                        "name": "policyInterestRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3645,
                        "src": "17450:18:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 3711,
                        "name": "scrAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3647,
                        "src": "17470:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3709,
                      "name": "SCRLocked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16522,
                      "src": "17440:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256)"
                      }
                    },
                    "id": 3712,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17440:40:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3713,
                  "nodeType": "EmitStatement",
                  "src": "17435:45:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3714,
                      "name": "_updateTokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3474,
                      "src": "17486:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3715,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17486:26:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3716,
                  "nodeType": "ExpressionStatement",
                  "src": "17486:26:3"
                }
              ]
            },
            "functionSelector": "837c83a3",
            "id": 3718,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3651,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3650,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "16991:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "16991:14:3"
              }
            ],
            "name": "lockScr",
            "nameLocation": "16918:7:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3649,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16982:8:3"
            },
            "parameters": {
              "id": 3648,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3645,
                  "mutability": "mutable",
                  "name": "policyInterestRate",
                  "nameLocation": "16934:18:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3718,
                  "src": "16926:26:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3644,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16926:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3647,
                  "mutability": "mutable",
                  "name": "scrAmount",
                  "nameLocation": "16962:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3718,
                  "src": "16954:17:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3646,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16954:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16925:47:3"
            },
            "returnParameters": {
              "id": 3652,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17006:0:3"
            },
            "scope": 4618,
            "src": "16909:608:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16557
            ],
            "body": {
              "id": 3790,
              "nodeType": "Block",
              "src": "17634:506:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3731,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3729,
                          "name": "scrAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3722,
                          "src": "17648:9:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 3730,
                          "name": "_scr",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2618,
                          "src": "17661:4:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "17648:17:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "43757272656e7420534352206c657373207468616e2074686520616d6f756e7420796f752077616e7420746f20756e6c6f636b",
                        "id": 3732,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17667:53:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_24ef78e89ef45c3eec4ad876eb521dca8aa5807bbc61071cdd2ffeab164da79e",
                          "typeString": "literal_string \"Current SCR less than the amount you want to unlock\""
                        },
                        "value": "Current SCR less than the amount you want to unlock"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_24ef78e89ef45c3eec4ad876eb521dca8aa5807bbc61071cdd2ffeab164da79e",
                          "typeString": "literal_string \"Current SCR less than the amount you want to unlock\""
                        }
                      ],
                      "id": 3728,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17640:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3733,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17640:81:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3734,
                  "nodeType": "ExpressionStatement",
                  "src": "17640:81:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3735,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "17727:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3736,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17727:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3737,
                  "nodeType": "ExpressionStatement",
                  "src": "17727:21:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3740,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3738,
                      "name": "_scr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2618,
                      "src": "17759:4:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "id": 3739,
                      "name": "scrAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3722,
                      "src": "17767:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17759:17:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 3780,
                    "nodeType": "Block",
                    "src": "17835:216:3",
                    "statements": [
                      {
                        "assignments": [
                          3751
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 3751,
                            "mutability": "mutable",
                            "name": "origScr",
                            "nameLocation": "17851:7:3",
                            "nodeType": "VariableDeclaration",
                            "scope": 3780,
                            "src": "17843:15:3",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 3750,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "17843:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 3755,
                        "initialValue": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3752,
                              "name": "_scr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2618,
                              "src": "17861:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 3753,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "wadToRay",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11251,
                            "src": "17861:13:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256) pure returns (uint256)"
                            }
                          },
                          "id": 3754,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17861:15:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "17843:33:3"
                      },
                      {
                        "expression": {
                          "id": 3758,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3756,
                            "name": "_scr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2618,
                            "src": "17884:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 3757,
                            "name": "scrAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3722,
                            "src": "17892:9:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17884:17:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3759,
                        "nodeType": "ExpressionStatement",
                        "src": "17884:17:3"
                      },
                      {
                        "expression": {
                          "id": 3778,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3760,
                            "name": "_scrInterestRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2620,
                            "src": "17909:16:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "id": 3774,
                                    "name": "_scr",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2618,
                                    "src": "18028:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 3775,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadToRay",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11251,
                                  "src": "18028:13:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 3776,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18028:15:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "components": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 3771,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "arguments": [
                                        {
                                          "id": 3763,
                                          "name": "origScr",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 3751,
                                          "src": "17953:7:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "id": 3761,
                                          "name": "_scrInterestRate",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 2620,
                                          "src": "17929:16:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "id": 3762,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "rayMul",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11144,
                                        "src": "17929:23:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 3764,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17929:32:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "arguments": [
                                        {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "expression": {
                                              "id": 3767,
                                              "name": "scrAmount",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 3722,
                                              "src": "17998:9:3",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "id": 3768,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "wadToRay",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11251,
                                            "src": "17998:18:3",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                              "typeString": "function (uint256) pure returns (uint256)"
                                            }
                                          },
                                          "id": 3769,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17998:20:3",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "id": 3765,
                                          "name": "policyInterestRate",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 3720,
                                          "src": "17972:18:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "id": 3766,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "rayMul",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11144,
                                        "src": "17972:25:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 3770,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17972:47:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "17929:90:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 3772,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "17928:92:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 3773,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "rayDiv",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11193,
                              "src": "17928:99:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 3777,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "17928:116:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17909:135:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3779,
                        "nodeType": "ExpressionStatement",
                        "src": "17909:135:3"
                      }
                    ]
                  },
                  "id": 3781,
                  "nodeType": "IfStatement",
                  "src": "17755:296:3",
                  "trueBody": {
                    "id": 3749,
                    "nodeType": "Block",
                    "src": "17778:51:3",
                    "statements": [
                      {
                        "expression": {
                          "id": 3743,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3741,
                            "name": "_scr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2618,
                            "src": "17786:4:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "30",
                            "id": 3742,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17793:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "17786:8:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3744,
                        "nodeType": "ExpressionStatement",
                        "src": "17786:8:3"
                      },
                      {
                        "expression": {
                          "id": 3747,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 3745,
                            "name": "_scrInterestRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2620,
                            "src": "17802:16:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "30",
                            "id": 3746,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17821:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "17802:20:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3748,
                        "nodeType": "ExpressionStatement",
                        "src": "17802:20:3"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3783,
                        "name": "policyInterestRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3720,
                        "src": "18073:18:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 3784,
                        "name": "scrAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3722,
                        "src": "18093:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3782,
                      "name": "SCRUnlocked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16528,
                      "src": "18061:11:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256)"
                      }
                    },
                    "id": 3785,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18061:42:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3786,
                  "nodeType": "EmitStatement",
                  "src": "18056:47:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3787,
                      "name": "_updateTokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3474,
                      "src": "18109:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3788,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18109:26:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3789,
                  "nodeType": "ExpressionStatement",
                  "src": "18109:26:3"
                }
              ]
            },
            "functionSelector": "4438bcbb",
            "id": 3791,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3726,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3725,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "17617:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "17617:14:3"
              }
            ],
            "name": "unlockScr",
            "nameLocation": "17530:9:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3724,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17604:8:3"
            },
            "parameters": {
              "id": 3723,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3720,
                  "mutability": "mutable",
                  "name": "policyInterestRate",
                  "nameLocation": "17548:18:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3791,
                  "src": "17540:26:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3719,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17540:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3722,
                  "mutability": "mutable",
                  "name": "scrAmount",
                  "nameLocation": "17576:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3791,
                  "src": "17568:17:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3721,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17568:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17539:47:3"
            },
            "returnParameters": {
              "id": 3727,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17634:0:3"
            },
            "scope": 4618,
            "src": "17521:619:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 3834,
              "nodeType": "Block",
              "src": "18209:296:3",
              "statements": [
                {
                  "assignments": [
                    3799
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3799,
                      "mutability": "mutable",
                      "name": "newTotalSupply",
                      "nameLocation": "18223:14:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3834,
                      "src": "18215:22:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3798,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18215:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3812,
                  "initialValue": {
                    "condition": {
                      "id": 3800,
                      "name": "positive",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3795,
                      "src": "18240:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 3809,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 3806,
                              "name": "totalSupply",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2889,
                              "src": "18279:11:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 3807,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18279:13:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "id": 3808,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3793,
                            "src": "18295:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18279:22:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 3810,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "18278:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 3811,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "18240:62:3",
                    "trueExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 3804,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 3801,
                              "name": "totalSupply",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2889,
                              "src": "18252:11:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 3802,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18252:13:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 3803,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3793,
                            "src": "18268:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18252:22:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 3805,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "18251:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18215:87:3"
                },
                {
                  "expression": {
                    "id": 3822,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 3813,
                      "name": "_scaleFactor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2614,
                      "src": "18308:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3818,
                              "name": "_totalSupply",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2606,
                              "src": "18356:12:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 3819,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "wadToRay",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11251,
                            "src": "18356:21:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256) pure returns (uint256)"
                            }
                          },
                          "id": 3820,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18356:23:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 3814,
                              "name": "newTotalSupply",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3799,
                              "src": "18323:14:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 3815,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "wadToRay",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11251,
                            "src": "18323:23:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256) pure returns (uint256)"
                            }
                          },
                          "id": 3816,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18323:25:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 3817,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "rayDiv",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11193,
                        "src": "18323:32:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 3821,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "18323:57:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18308:72:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3823,
                  "nodeType": "ExpressionStatement",
                  "src": "18308:72:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3827,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3825,
                          "name": "_scaleFactor",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2614,
                          "src": "18394:12:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 3826,
                          "name": "MIN_SCALE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2588,
                          "src": "18410:9:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18394:25:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5363616c6520746f6f20736d616c6c2c2063616e206c65616420746f20726f756e64696e67206572726f7273",
                        "id": 3828,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18421:46:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d369f1e0591c8baf1c39294b2efa376640bb78056cd7ce3183f426fa44af6ddc",
                          "typeString": "literal_string \"Scale too small, can lead to rounding errors\""
                        },
                        "value": "Scale too small, can lead to rounding errors"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d369f1e0591c8baf1c39294b2efa376640bb78056cd7ce3183f426fa44af6ddc",
                          "typeString": "literal_string \"Scale too small, can lead to rounding errors\""
                        }
                      ],
                      "id": 3824,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18386:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3829,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18386:82:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3830,
                  "nodeType": "ExpressionStatement",
                  "src": "18386:82:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3831,
                      "name": "_updateTokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3474,
                      "src": "18474:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3832,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18474:26:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3833,
                  "nodeType": "ExpressionStatement",
                  "src": "18474:26:3"
                }
              ]
            },
            "id": 3835,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_discreteChange",
            "nameLocation": "18153:15:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3796,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3793,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "18177:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3835,
                  "src": "18169:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3792,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18169:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3795,
                  "mutability": "mutable",
                  "name": "positive",
                  "nameLocation": "18190:8:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3835,
                  "src": "18185:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3794,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "18185:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18168:31:3"
            },
            "returnParameters": {
              "id": 3797,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18209:0:3"
            },
            "scope": 4618,
            "src": "18144:361:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              16564
            ],
            "body": {
              "id": 3853,
              "nodeType": "Block",
              "src": "18598:71:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3845,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "18604:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3846,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18604:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3847,
                  "nodeType": "ExpressionStatement",
                  "src": "18604:21:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3849,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3837,
                        "src": "18647:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 3850,
                        "name": "positive",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3839,
                        "src": "18655:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 3848,
                      "name": "_discreteChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3835,
                      "src": "18631:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (uint256,bool)"
                      }
                    },
                    "id": 3851,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18631:33:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3852,
                  "nodeType": "ExpressionStatement",
                  "src": "18631:33:3"
                }
              ]
            },
            "functionSelector": "aa69d74b",
            "id": 3854,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3843,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3842,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "18583:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "18583:14:3"
              }
            ],
            "name": "discreteEarning",
            "nameLocation": "18518:15:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3841,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18574:8:3"
            },
            "parameters": {
              "id": 3840,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3837,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "18542:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3854,
                  "src": "18534:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3836,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18534:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3839,
                  "mutability": "mutable",
                  "name": "positive",
                  "nameLocation": "18555:8:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3854,
                  "src": "18550:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3838,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "18550:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18533:31:3"
            },
            "returnParameters": {
              "id": 3844,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18598:0:3"
            },
            "scope": 4618,
            "src": "18509:160:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16571
            ],
            "body": {
              "id": 3872,
              "nodeType": "Block",
              "src": "18762:71:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3864,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "18768:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3865,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18768:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3866,
                  "nodeType": "ExpressionStatement",
                  "src": "18768:21:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3868,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3856,
                        "src": "18811:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 3869,
                        "name": "positive",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3858,
                        "src": "18819:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 3867,
                      "name": "_discreteChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3835,
                      "src": "18795:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (uint256,bool)"
                      }
                    },
                    "id": 3870,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18795:33:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3871,
                  "nodeType": "ExpressionStatement",
                  "src": "18795:33:3"
                }
              ]
            },
            "functionSelector": "ab600169",
            "id": 3873,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3862,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3861,
                  "name": "onlyAssetManager",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 2667,
                  "src": "18745:16:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "18745:16:3"
              }
            ],
            "name": "assetEarnings",
            "nameLocation": "18682:13:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3860,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18736:8:3"
            },
            "parameters": {
              "id": 3859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3856,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "18704:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3873,
                  "src": "18696:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3855,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18696:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3858,
                  "mutability": "mutable",
                  "name": "positive",
                  "nameLocation": "18717:8:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3873,
                  "src": "18712:13:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 3857,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "18712:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18695:31:3"
            },
            "returnParameters": {
              "id": 3863,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18762:0:3"
            },
            "scope": 4618,
            "src": "18673:160:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16580
            ],
            "body": {
              "id": 3932,
              "nodeType": "Block",
              "src": "18975:340:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 3913,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 3901,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "arguments": [],
                                        "expression": {
                                          "argumentTypes": [],
                                          "id": 3890,
                                          "name": "policyPool",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 8908,
                                          "src": "19004:10:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                            "typeString": "function () view returns (contract IPolicyPool)"
                                          }
                                        },
                                        "id": 3891,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "19004:12:3",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                          "typeString": "contract IPolicyPool"
                                        }
                                      },
                                      "id": 3892,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "config",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 14578,
                                      "src": "19004:19:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                        "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                      }
                                    },
                                    "id": 3893,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "19004:21:3",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                      "typeString": "contract IPolicyPoolConfig"
                                    }
                                  },
                                  "id": 3894,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "lpWhitelist",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 14768,
                                  "src": "19004:33:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_ILPWhitelist_$17803_$",
                                    "typeString": "function () view external returns (contract ILPWhitelist)"
                                  }
                                },
                                "id": 3895,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "19004:35:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                  "typeString": "contract ILPWhitelist"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                  "typeString": "contract ILPWhitelist"
                                }
                              ],
                              "id": 3889,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "18996:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 3888,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "18996:7:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 3896,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18996:44:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 3899,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "19052:1:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 3898,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "19044:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 3897,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "19044:7:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 3900,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "19044:10:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "18996:58:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 3909,
                              "name": "this",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -28,
                              "src": "19117:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_EToken_$4618",
                                "typeString": "contract EToken"
                              }
                            },
                            {
                              "id": 3910,
                              "name": "provider",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3875,
                              "src": "19123:8:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 3911,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3877,
                              "src": "19133:6:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_EToken_$4618",
                                "typeString": "contract EToken"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "id": 3902,
                                        "name": "policyPool",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 8908,
                                        "src": "19066:10:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                          "typeString": "function () view returns (contract IPolicyPool)"
                                        }
                                      },
                                      "id": 3903,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "19066:12:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                        "typeString": "contract IPolicyPool"
                                      }
                                    },
                                    "id": 3904,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "config",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 14578,
                                    "src": "19066:19:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                      "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                    }
                                  },
                                  "id": 3905,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "19066:21:3",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 3906,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "lpWhitelist",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14768,
                                "src": "19066:33:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_ILPWhitelist_$17803_$",
                                  "typeString": "function () view external returns (contract ILPWhitelist)"
                                }
                              },
                              "id": 3907,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "19066:35:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                "typeString": "contract ILPWhitelist"
                              }
                            },
                            "id": 3908,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "acceptsDeposit",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 17788,
                            "src": "19066:50:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_contract$_IEToken_$16628_$_t_address_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (contract IEToken,address,uint256) view external returns (bool)"
                            }
                          },
                          "id": 3912,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19066:74:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "18996:144:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4c69717569646974792050726f7669646572206e6f742077686974656c6973746564",
                        "id": 3914,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19148:36:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6d155e240f804fa0eeb0a5491fcdc9b8bb9a757c02651f39e3146fd6caebc628",
                          "typeString": "literal_string \"Liquidity Provider not whitelisted\""
                        },
                        "value": "Liquidity Provider not whitelisted"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6d155e240f804fa0eeb0a5491fcdc9b8bb9a757c02651f39e3146fd6caebc628",
                          "typeString": "literal_string \"Liquidity Provider not whitelisted\""
                        }
                      ],
                      "id": 3887,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18981:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3915,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18981:209:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3916,
                  "nodeType": "ExpressionStatement",
                  "src": "18981:209:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3917,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "19196:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3918,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19196:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3919,
                  "nodeType": "ExpressionStatement",
                  "src": "19196:21:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3921,
                        "name": "provider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3875,
                        "src": "19229:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 3922,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3877,
                        "src": "19239:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3920,
                      "name": "_mint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3240,
                      "src": "19223:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 3923,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19223:23:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3924,
                  "nodeType": "ExpressionStatement",
                  "src": "19223:23:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3925,
                      "name": "_updateTokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3474,
                      "src": "19252:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3926,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19252:26:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3927,
                  "nodeType": "ExpressionStatement",
                  "src": "19252:26:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3929,
                        "name": "provider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3875,
                        "src": "19301:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 3928,
                      "name": "balanceOf",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2921,
                      "src": "19291:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view returns (uint256)"
                      }
                    },
                    "id": 3930,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19291:19:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3886,
                  "id": 3931,
                  "nodeType": "Return",
                  "src": "19284:26:3"
                }
              ]
            },
            "functionSelector": "47e7ef24",
            "id": 3933,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3881,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3880,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "18918:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "18918:14:3"
              },
              {
                "id": 3883,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3882,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "18937:13:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "18937:13:3"
              }
            ],
            "name": "deposit",
            "nameLocation": "18846:7:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3879,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18905:8:3"
            },
            "parameters": {
              "id": 3878,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3875,
                  "mutability": "mutable",
                  "name": "provider",
                  "nameLocation": "18862:8:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3933,
                  "src": "18854:16:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3874,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "18854:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3877,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "18880:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 3933,
                  "src": "18872:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3876,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18872:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18853:34:3"
            },
            "returnParameters": {
              "id": 3886,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3885,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3933,
                  "src": "18964:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3884,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18964:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18963:9:3"
            },
            "scope": 4618,
            "src": "18837:478:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16585
            ],
            "body": {
              "id": 3972,
              "nodeType": "Block",
              "src": "19395:279:3",
              "statements": [
                {
                  "assignments": [
                    3940
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3940,
                      "mutability": "mutable",
                      "name": "locked",
                      "nameLocation": "19409:6:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3972,
                      "src": "19401:14:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3939,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19401:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3956,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "id": 3952,
                            "name": "_liquidityRequirement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2624,
                            "src": "19506:21:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 3949,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "id": 3945,
                                      "name": "WadRayMath",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11252,
                                      "src": "19455:10:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                                        "typeString": "type(library WadRayMath)"
                                      }
                                    },
                                    "id": 3946,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ray",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 10974,
                                    "src": "19455:14:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                                      "typeString": "function () pure returns (uint256)"
                                    }
                                  },
                                  "id": 3947,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "19455:16:3",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "+",
                                "rightExpression": {
                                  "id": 3948,
                                  "name": "_scrInterestRate",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2620,
                                  "src": "19474:16:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19455:35:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "id": 3941,
                                    "name": "_scr",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2618,
                                    "src": "19418:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 3942,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadToRay",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11251,
                                  "src": "19418:20:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 3943,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "19418:22:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 3944,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "rayMul",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11144,
                              "src": "19418:36:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 3950,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "19418:73:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3951,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayMul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11144,
                          "src": "19418:87:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3953,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19418:110:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3954,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "19418:126:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3955,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19418:128:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19401:145:3"
                },
                {
                  "assignments": [
                    3958
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3958,
                      "mutability": "mutable",
                      "name": "totalSupply_",
                      "nameLocation": "19560:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 3972,
                      "src": "19552:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3957,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19552:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3961,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3959,
                      "name": "totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2889,
                      "src": "19575:11:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                        "typeString": "function () view returns (uint256)"
                      }
                    },
                    "id": 3960,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19575:13:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19552:36:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3964,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3962,
                      "name": "totalSupply_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3958,
                      "src": "19598:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 3963,
                      "name": "locked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3940,
                      "src": "19614:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19598:22:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 3969,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19668:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 3938,
                    "id": 3970,
                    "nodeType": "Return",
                    "src": "19661:8:3"
                  },
                  "id": 3971,
                  "nodeType": "IfStatement",
                  "src": "19594:75:3",
                  "trueBody": {
                    "expression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 3967,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 3965,
                        "name": "totalSupply_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3958,
                        "src": "19629:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 3966,
                        "name": "locked",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3940,
                        "src": "19644:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "19629:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 3938,
                    "id": 3968,
                    "nodeType": "Return",
                    "src": "19622:28:3"
                  }
                }
              ]
            },
            "functionSelector": "0600a865",
            "id": 3973,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalWithdrawable",
            "nameLocation": "19328:17:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3935,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "19368:8:3"
            },
            "parameters": {
              "id": 3934,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "19345:2:3"
            },
            "returnParameters": {
              "id": 3938,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3937,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 3973,
                  "src": "19386:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3936,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19386:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19385:9:3"
            },
            "scope": 4618,
            "src": "19319:355:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              16594
            ],
            "body": {
              "id": 4039,
              "nodeType": "Block",
              "src": "19817:364:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3987,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "19823:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3988,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19823:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3989,
                  "nodeType": "ExpressionStatement",
                  "src": "19823:21:3"
                },
                {
                  "assignments": [
                    3991
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3991,
                      "mutability": "mutable",
                      "name": "balance",
                      "nameLocation": "19858:7:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4039,
                      "src": "19850:15:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3990,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19850:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 3995,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 3993,
                        "name": "provider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3975,
                        "src": "19878:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 3992,
                      "name": "balanceOf",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2921,
                      "src": "19868:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view returns (uint256)"
                      }
                    },
                    "id": 3994,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19868:19:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19850:37:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 3998,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3996,
                      "name": "balance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3991,
                      "src": "19897:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 3997,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19908:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19897:12:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4001,
                  "nodeType": "IfStatement",
                  "src": "19893:26:3",
                  "trueBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 3999,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19918:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 3986,
                    "id": 4000,
                    "nodeType": "Return",
                    "src": "19911:8:3"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4002,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3977,
                      "src": "19929:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 4003,
                      "name": "balance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3991,
                      "src": "19938:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19929:16:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4009,
                  "nodeType": "IfStatement",
                  "src": "19925:38:3",
                  "trueBody": {
                    "expression": {
                      "id": 4007,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 4005,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3977,
                        "src": "19947:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "id": 4006,
                        "name": "balance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3991,
                        "src": "19956:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "19947:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 4008,
                    "nodeType": "ExpressionStatement",
                    "src": "19947:16:3"
                  }
                },
                {
                  "assignments": [
                    4011
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4011,
                      "mutability": "mutable",
                      "name": "withdrawable",
                      "nameLocation": "19977:12:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4039,
                      "src": "19969:20:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4010,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19969:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4014,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4012,
                      "name": "totalWithdrawable",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3973,
                      "src": "19992:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                        "typeString": "function () view returns (uint256)"
                      }
                    },
                    "id": 4013,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19992:19:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19969:42:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4017,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4015,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3977,
                      "src": "20021:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 4016,
                      "name": "withdrawable",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4011,
                      "src": "20030:12:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20021:21:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4022,
                  "nodeType": "IfStatement",
                  "src": "20017:48:3",
                  "trueBody": {
                    "expression": {
                      "id": 4020,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 4018,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3977,
                        "src": "20044:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "id": 4019,
                        "name": "withdrawable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4011,
                        "src": "20053:12:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "20044:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 4021,
                    "nodeType": "ExpressionStatement",
                    "src": "20044:21:3"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4025,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4023,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3977,
                      "src": "20075:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 4024,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20085:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "20075:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4028,
                  "nodeType": "IfStatement",
                  "src": "20071:25:3",
                  "trueBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 4026,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20095:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 3986,
                    "id": 4027,
                    "nodeType": "Return",
                    "src": "20088:8:3"
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4030,
                        "name": "provider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3975,
                        "src": "20108:8:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 4031,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3977,
                        "src": "20118:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 4029,
                      "name": "_burn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3308,
                      "src": "20102:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 4032,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20102:23:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4033,
                  "nodeType": "ExpressionStatement",
                  "src": "20102:23:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4034,
                      "name": "_updateTokenInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3474,
                      "src": "20131:24:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4035,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20131:26:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4036,
                  "nodeType": "ExpressionStatement",
                  "src": "20131:26:3"
                },
                {
                  "expression": {
                    "id": 4037,
                    "name": "amount",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 3977,
                    "src": "20170:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 3986,
                  "id": 4038,
                  "nodeType": "Return",
                  "src": "20163:13:3"
                }
              ]
            },
            "functionSelector": "f3fef3a3",
            "id": 4040,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 3981,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3980,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "19760:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "19760:14:3"
              },
              {
                "id": 3983,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 3982,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "19779:13:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "19779:13:3"
              }
            ],
            "name": "withdraw",
            "nameLocation": "19687:8:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 3979,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "19747:8:3"
            },
            "parameters": {
              "id": 3978,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3975,
                  "mutability": "mutable",
                  "name": "provider",
                  "nameLocation": "19704:8:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4040,
                  "src": "19696:16:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3974,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19696:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3977,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "19722:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4040,
                  "src": "19714:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3976,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19714:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19695:34:3"
            },
            "returnParameters": {
              "id": 3986,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3985,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4040,
                  "src": "19806:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3984,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19806:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19805:9:3"
            },
            "scope": 4618,
            "src": "19678:503:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16603
            ],
            "body": {
              "id": 4075,
              "nodeType": "Block",
              "src": "20313:285:3",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4050,
                      "name": "paused",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18061,
                      "src": "20323:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 4051,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20323:8:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4054,
                  "nodeType": "IfStatement",
                  "src": "20319:26:3",
                  "trueBody": {
                    "expression": {
                      "hexValue": "66616c7365",
                      "id": 4052,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20340:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "functionReturnParameters": 4049,
                    "id": 4053,
                    "nodeType": "Return",
                    "src": "20333:12:3"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 4059,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4055,
                      "name": "_acceptAllRMs",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2636,
                      "src": "20355:13:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "baseExpression": {
                        "id": 4056,
                        "name": "_acceptExceptions",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2640,
                        "src": "20372:17:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 4058,
                      "indexExpression": {
                        "id": 4057,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4042,
                        "src": "20390:10:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "20372:29:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "20355:46:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4063,
                  "nodeType": "IfStatement",
                  "src": "20351:166:3",
                  "trueBody": {
                    "id": 4062,
                    "nodeType": "Block",
                    "src": "20403:114:3",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 4060,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20505:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 4049,
                        "id": 4061,
                        "nodeType": "Return",
                        "src": "20498:12:3"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    },
                    "id": 4073,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4064,
                      "name": "policyExpiration",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4044,
                      "src": "20529:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint40",
                            "typeString": "uint40"
                          },
                          "id": 4071,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 4067,
                                  "name": "block",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -4,
                                  "src": "20556:5:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_block",
                                    "typeString": "block"
                                  }
                                },
                                "id": 4068,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "timestamp",
                                "nodeType": "MemberAccess",
                                "src": "20556:15:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 4066,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "20549:6:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint40_$",
                                "typeString": "type(uint40)"
                              },
                              "typeName": {
                                "id": 4065,
                                "name": "uint40",
                                "nodeType": "ElementaryTypeName",
                                "src": "20549:6:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 4069,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "20549:23:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint40",
                              "typeString": "uint40"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 4070,
                            "name": "_expirationPeriod",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2612,
                            "src": "20575:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint40",
                              "typeString": "uint40"
                            }
                          },
                          "src": "20549:43:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint40",
                            "typeString": "uint40"
                          }
                        }
                      ],
                      "id": 4072,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "20548:45:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "20529:64:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 4049,
                  "id": 4074,
                  "nodeType": "Return",
                  "src": "20522:71:3"
                }
              ]
            },
            "functionSelector": "33487154",
            "id": 4076,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "accepts",
            "nameLocation": "20194:7:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4046,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "20283:8:3"
            },
            "parameters": {
              "id": 4045,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4042,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "20210:10:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4076,
                  "src": "20202:18:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4041,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20202:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4044,
                  "mutability": "mutable",
                  "name": "policyExpiration",
                  "nameLocation": "20229:16:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4076,
                  "src": "20222:23:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint40",
                    "typeString": "uint40"
                  },
                  "typeName": {
                    "id": 4043,
                    "name": "uint40",
                    "nodeType": "ElementaryTypeName",
                    "src": "20222:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20201:45:3"
            },
            "returnParameters": {
              "id": 4049,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4048,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4076,
                  "src": "20305:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4047,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "20305:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20304:6:3"
            },
            "scope": 4618,
            "src": "20185:413:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4101,
              "nodeType": "Block",
              "src": "20643:162:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    },
                    "id": 4085,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 4081,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "20660:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 4082,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "20660:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 4080,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "20653:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 4079,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "20653:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 4083,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20653:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "id": 4084,
                      "name": "_poolLoanLastUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2634,
                      "src": "20680:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "20653:46:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4087,
                  "nodeType": "IfStatement",
                  "src": "20649:59:3",
                  "trueBody": {
                    "functionReturnParameters": 4078,
                    "id": 4086,
                    "nodeType": "Return",
                    "src": "20701:7:3"
                  }
                },
                {
                  "expression": {
                    "id": 4091,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4088,
                      "name": "_poolLoanScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2632,
                      "src": "20713:14:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 4089,
                        "name": "_getPoolLoanScale",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4359,
                        "src": "20730:17:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 4090,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20730:19:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20713:36:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4092,
                  "nodeType": "ExpressionStatement",
                  "src": "20713:36:3"
                },
                {
                  "expression": {
                    "id": 4099,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4093,
                      "name": "_poolLoanLastUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2634,
                      "src": "20755:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 4096,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "20784:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 4097,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "20784:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 4095,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "20777:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 4094,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "20777:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 4098,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20777:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "20755:45:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    }
                  },
                  "id": 4100,
                  "nodeType": "ExpressionStatement",
                  "src": "20755:45:3"
                }
              ]
            },
            "id": 4102,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updatePoolLoanScale",
            "nameLocation": "20611:20:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4077,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20631:2:3"
            },
            "returnParameters": {
              "id": 4078,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20643:0:3"
            },
            "scope": 4618,
            "src": "20602:203:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4135,
              "nodeType": "Block",
              "src": "20875:174:3",
              "statements": [
                {
                  "assignments": [
                    4108
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4108,
                      "mutability": "mutable",
                      "name": "ts",
                      "nameLocation": "20889:2:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4135,
                      "src": "20881:10:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4107,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "20881:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4111,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4109,
                      "name": "totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2889,
                      "src": "20894:11:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                        "typeString": "function () view returns (uint256)"
                      }
                    },
                    "id": 4110,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20894:13:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20881:26:3"
                },
                {
                  "assignments": [
                    4113
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4113,
                      "mutability": "mutable",
                      "name": "minTs",
                      "nameLocation": "20921:5:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4135,
                      "src": "20913:13:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4112,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "20913:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4124,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 4120,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 4118,
                              "name": "MIN_SCALE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2588,
                              "src": "20960:9:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "*",
                            "rightExpression": {
                              "hexValue": "3130",
                              "id": 4119,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "20972:2:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_10_by_1",
                                "typeString": "int_const 10"
                              },
                              "value": "10"
                            },
                            "src": "20960:14:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 4114,
                                "name": "_totalSupply",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2606,
                                "src": "20929:12:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 4115,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadToRay",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11251,
                              "src": "20929:21:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 4116,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "20929:23:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 4117,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayMul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11144,
                          "src": "20929:30:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 4121,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "20929:46:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4122,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "20929:55:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4123,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20929:57:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20913:73:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4127,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4125,
                      "name": "ts",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4108,
                      "src": "20996:2:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 4126,
                      "name": "minTs",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4113,
                      "src": "21001:5:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20996:10:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 4132,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "21043:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 4106,
                    "id": 4133,
                    "nodeType": "Return",
                    "src": "21036:8:3"
                  },
                  "id": 4134,
                  "nodeType": "IfStatement",
                  "src": "20992:52:3",
                  "trueBody": {
                    "expression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4130,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 4128,
                        "name": "ts",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4108,
                        "src": "21015:2:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 4129,
                        "name": "minTs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4113,
                        "src": "21020:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21015:10:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 4106,
                    "id": 4131,
                    "nodeType": "Return",
                    "src": "21008:17:3"
                  }
                }
              ]
            },
            "id": 4136,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_maxNegativeAdjustment",
            "nameLocation": "20818:22:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4103,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20840:2:3"
            },
            "returnParameters": {
              "id": 4106,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4105,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4136,
                  "src": "20866:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4104,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "20866:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20865:9:3"
            },
            "scope": 4618,
            "src": "20809:240:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              16612
            ],
            "body": {
              "id": 4281,
              "nodeType": "Block",
              "src": "21174:1001:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 4153,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4148,
                      "name": "fromOcean",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4140,
                      "src": "21184:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4152,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 4149,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21197:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4150,
                          "name": "ocean",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3550,
                          "src": "21206:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4151,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21206:7:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21197:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21184:29:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4159,
                  "nodeType": "IfStatement",
                  "src": "21180:51:3",
                  "trueBody": {
                    "expression": {
                      "id": 4157,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 4154,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21215:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4155,
                          "name": "ocean",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3550,
                          "src": "21224:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4156,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21224:7:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21215:16:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 4158,
                    "nodeType": "ExpressionStatement",
                    "src": "21215:16:3"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 4166,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4161,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "21241:10:3",
                      "subExpression": {
                        "id": 4160,
                        "name": "fromOcean",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4140,
                        "src": "21242:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4165,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 4162,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21255:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4163,
                          "name": "totalSupply",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2889,
                          "src": "21264:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4164,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21264:13:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21255:22:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21241:36:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4172,
                  "nodeType": "IfStatement",
                  "src": "21237:64:3",
                  "trueBody": {
                    "expression": {
                      "id": 4170,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 4167,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21279:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4168,
                          "name": "totalSupply",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2889,
                          "src": "21288:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4169,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21288:13:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21279:22:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 4171,
                    "nodeType": "ExpressionStatement",
                    "src": "21279:22:3"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4176,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4173,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4138,
                      "src": "21311:6:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 4174,
                        "name": "_maxNegativeAdjustment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4136,
                        "src": "21320:22:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 4175,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21320:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21311:33:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4189,
                  "nodeType": "IfStatement",
                  "src": "21307:125:3",
                  "trueBody": {
                    "id": 4188,
                    "nodeType": "Block",
                    "src": "21346:86:3",
                    "statements": [
                      {
                        "expression": {
                          "id": 4180,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4177,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4138,
                            "src": "21354:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 4178,
                              "name": "_maxNegativeAdjustment",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4136,
                              "src": "21363:22:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 4179,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "21363:24:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21354:33:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4181,
                        "nodeType": "ExpressionStatement",
                        "src": "21354:33:3"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4184,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 4182,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4138,
                            "src": "21399:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 4183,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "21409:1:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "21399:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4187,
                        "nodeType": "IfStatement",
                        "src": "21395:30:3",
                        "trueBody": {
                          "expression": {
                            "id": 4185,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4138,
                            "src": "21419:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "functionReturnParameters": 4147,
                          "id": 4186,
                          "nodeType": "Return",
                          "src": "21412:13:3"
                        }
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4192,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4190,
                      "name": "_poolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2628,
                      "src": "21441:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 4191,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "21454:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "21441:14:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 4226,
                    "nodeType": "Block",
                    "src": "21590:109:3",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 4212,
                            "name": "_updatePoolLoanScale",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4102,
                            "src": "21598:20:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                              "typeString": "function ()"
                            }
                          },
                          "id": 4213,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "21598:22:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 4214,
                        "nodeType": "ExpressionStatement",
                        "src": "21598:22:3"
                      },
                      {
                        "expression": {
                          "id": 4224,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4215,
                            "name": "_poolLoan",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2628,
                            "src": "21628:9:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 4220,
                                    "name": "_poolLoanScale",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2632,
                                    "src": "21666:14:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "id": 4216,
                                        "name": "amount",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4138,
                                        "src": "21641:6:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "id": 4217,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "wadToRay",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11251,
                                      "src": "21641:15:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                        "typeString": "function (uint256) pure returns (uint256)"
                                      }
                                    },
                                    "id": 4218,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "21641:17:3",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 4219,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "rayDiv",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11193,
                                  "src": "21641:24:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256,uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 4221,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "21641:40:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 4222,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "rayToWad",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11225,
                              "src": "21641:49:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 4223,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "21641:51:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21628:64:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4225,
                        "nodeType": "ExpressionStatement",
                        "src": "21628:64:3"
                      }
                    ]
                  },
                  "id": 4227,
                  "nodeType": "IfStatement",
                  "src": "21437:262:3",
                  "trueBody": {
                    "id": 4211,
                    "nodeType": "Block",
                    "src": "21457:127:3",
                    "statements": [
                      {
                        "expression": {
                          "id": 4195,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4193,
                            "name": "_poolLoan",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2628,
                            "src": "21465:9:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 4194,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4138,
                            "src": "21477:6:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21465:18:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4196,
                        "nodeType": "ExpressionStatement",
                        "src": "21465:18:3"
                      },
                      {
                        "expression": {
                          "id": 4201,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4197,
                            "name": "_poolLoanScale",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2632,
                            "src": "21491:14:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 4198,
                                "name": "WadRayMath",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11252,
                                "src": "21508:10:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                                  "typeString": "type(library WadRayMath)"
                                }
                              },
                              "id": 4199,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ray",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 10974,
                              "src": "21508:14:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                                "typeString": "function () pure returns (uint256)"
                              }
                            },
                            "id": 4200,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "21508:16:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21491:33:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4202,
                        "nodeType": "ExpressionStatement",
                        "src": "21491:33:3"
                      },
                      {
                        "expression": {
                          "id": 4209,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4203,
                            "name": "_poolLoanLastUpdate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2634,
                            "src": "21532:19:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint40",
                              "typeString": "uint40"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 4206,
                                  "name": "block",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -4,
                                  "src": "21561:5:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_block",
                                    "typeString": "block"
                                  }
                                },
                                "id": 4207,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "timestamp",
                                "nodeType": "MemberAccess",
                                "src": "21561:15:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 4205,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "21554:6:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint40_$",
                                "typeString": "type(uint40)"
                              },
                              "typeName": {
                                "id": 4204,
                                "name": "uint40",
                                "nodeType": "ElementaryTypeName",
                                "src": "21554:6:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 4208,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "21554:23:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint40",
                              "typeString": "uint40"
                            }
                          },
                          "src": "21532:45:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint40",
                            "typeString": "uint40"
                          }
                        },
                        "id": 4210,
                        "nodeType": "ExpressionStatement",
                        "src": "21532:45:3"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4228,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "21704:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4229,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21704:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4230,
                  "nodeType": "ExpressionStatement",
                  "src": "21704:21:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4232,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21828:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 4233,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "21836:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4231,
                      "name": "_discreteChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3835,
                      "src": "21812:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (uint256,bool)"
                      }
                    },
                    "id": 4234,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21812:30:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4235,
                  "nodeType": "ExpressionStatement",
                  "src": "21812:30:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 4237,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4138,
                        "src": "21862:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 4236,
                      "name": "PoolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2644,
                      "src": "21853:8:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 4238,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21853:16:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4239,
                  "nodeType": "EmitStatement",
                  "src": "21848:21:3"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 4246,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4241,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "21879:10:3",
                      "subExpression": {
                        "id": 4240,
                        "name": "fromOcean",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4140,
                        "src": "21880:9:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4245,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 4242,
                        "name": "_scr",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2618,
                        "src": "21893:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4243,
                          "name": "totalSupply",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2889,
                          "src": "21900:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4244,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21900:13:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21893:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21879:34:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4278,
                  "nodeType": "IfStatement",
                  "src": "21875:277:3",
                  "trueBody": {
                    "id": 4277,
                    "nodeType": "Block",
                    "src": "21915:237:3",
                    "statements": [
                      {
                        "assignments": [
                          4249
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 4249,
                            "mutability": "mutable",
                            "name": "hook",
                            "nameLocation": "21994:4:3",
                            "nodeType": "VariableDeclaration",
                            "scope": 4277,
                            "src": "21978:20:3",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                              "typeString": "contract IInsolvencyHook"
                            },
                            "typeName": {
                              "id": 4248,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 4247,
                                "name": "IInsolvencyHook",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 17414,
                                "src": "21978:15:3"
                              },
                              "referencedDeclaration": 17414,
                              "src": "21978:15:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                "typeString": "contract IInsolvencyHook"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 4255,
                        "initialValue": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 4250,
                                  "name": "_policyPool",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8754,
                                  "src": "22001:11:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                    "typeString": "contract IPolicyPool"
                                  }
                                },
                                "id": 4251,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "config",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14578,
                                "src": "22001:18:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPoolConfig_$14792_$",
                                  "typeString": "function () view external returns (contract IPolicyPoolConfig)"
                                }
                              },
                              "id": 4252,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "22001:20:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            },
                            "id": 4253,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "insolvencyHook",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14762,
                            "src": "22001:35:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IInsolvencyHook_$17414_$",
                              "typeString": "function () view external returns (contract IInsolvencyHook)"
                            }
                          },
                          "id": 4254,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22001:37:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                            "typeString": "contract IInsolvencyHook"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "21978:60:3"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 4264,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 4258,
                                "name": "hook",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4249,
                                "src": "22058:4:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                  "typeString": "contract IInsolvencyHook"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                  "typeString": "contract IInsolvencyHook"
                                }
                              ],
                              "id": 4257,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "22050:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 4256,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "22050:7:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 4259,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "22050:13:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 4262,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "22075:1:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 4261,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "22067:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 4260,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "22067:7:3",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 4263,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "22067:10:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "22050:27:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4276,
                        "nodeType": "IfStatement",
                        "src": "22046:100:3",
                        "trueBody": {
                          "id": 4275,
                          "nodeType": "Block",
                          "src": "22079:67:3",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 4268,
                                    "name": "this",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": -28,
                                    "src": "22110:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_EToken_$4618",
                                      "typeString": "contract EToken"
                                    }
                                  },
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 4272,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 4269,
                                      "name": "_scr",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2618,
                                      "src": "22116:4:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "id": 4270,
                                        "name": "totalSupply",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2889,
                                        "src": "22123:11:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                          "typeString": "function () view returns (uint256)"
                                        }
                                      },
                                      "id": 4271,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "22123:13:3",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "22116:20:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_EToken_$4618",
                                      "typeString": "contract EToken"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 4265,
                                    "name": "hook",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4249,
                                    "src": "22089:4:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                      "typeString": "contract IInsolvencyHook"
                                    }
                                  },
                                  "id": 4267,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "insolventEToken",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 17413,
                                  "src": "22089:20:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IEToken_$16628_$_t_uint256_$returns$__$",
                                    "typeString": "function (contract IEToken,uint256) external"
                                  }
                                },
                                "id": 4273,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "22089:48:3",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 4274,
                              "nodeType": "ExpressionStatement",
                              "src": "22089:48:3"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 4279,
                    "name": "amount",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4138,
                    "src": "22164:6:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4147,
                  "id": 4280,
                  "nodeType": "Return",
                  "src": "22157:13:3"
                }
              ]
            },
            "functionSelector": "3073b294",
            "id": 4282,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 4144,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4143,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "21135:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "21135:14:3"
              }
            ],
            "name": "lendToPool",
            "nameLocation": "21062:10:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4142,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "21122:8:3"
            },
            "parameters": {
              "id": 4141,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4138,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "21081:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4282,
                  "src": "21073:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4137,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21073:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4140,
                  "mutability": "mutable",
                  "name": "fromOcean",
                  "nameLocation": "21094:9:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4282,
                  "src": "21089:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4139,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "21089:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21072:32:3"
            },
            "returnParameters": {
              "id": 4147,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4146,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4282,
                  "src": "21163:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4145,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21163:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21162:9:3"
            },
            "scope": 4618,
            "src": "21053:1122:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16617
            ],
            "body": {
              "id": 4320,
              "nodeType": "Block",
              "src": "22251:296:3",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4290,
                      "name": "_updatePoolLoanScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4102,
                      "src": "22257:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4291,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22257:22:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4292,
                  "nodeType": "ExpressionStatement",
                  "src": "22257:22:3"
                },
                {
                  "expression": {
                    "id": 4306,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4293,
                      "name": "_poolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2628,
                      "src": "22285:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "arguments": [
                            {
                              "id": 4302,
                              "name": "_poolLoanScale",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2632,
                              "src": "22340:14:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "components": [
                                    {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 4297,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "arguments": [],
                                        "expression": {
                                          "argumentTypes": [],
                                          "id": 4294,
                                          "name": "getPoolLoan",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 4382,
                                          "src": "22298:11:3",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                            "typeString": "function () view returns (uint256)"
                                          }
                                        },
                                        "id": 4295,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "22298:13:3",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "id": 4296,
                                        "name": "amount",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4284,
                                        "src": "22314:6:3",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "22298:22:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "id": 4298,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "22297:24:3",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 4299,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "wadToRay",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11251,
                                "src": "22297:33:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                  "typeString": "function (uint256) pure returns (uint256)"
                                }
                              },
                              "id": 4300,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "22297:35:3",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 4301,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "rayDiv",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11193,
                            "src": "22297:42:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256,uint256) pure returns (uint256)"
                            }
                          },
                          "id": 4303,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22297:58:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4304,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "rayToWad",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11225,
                        "src": "22297:67:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256) pure returns (uint256)"
                        }
                      },
                      "id": 4305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22297:69:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22285:81:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4307,
                  "nodeType": "ExpressionStatement",
                  "src": "22285:81:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4308,
                      "name": "_updateCurrentScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3442,
                      "src": "22372:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22372:21:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4310,
                  "nodeType": "ExpressionStatement",
                  "src": "22372:21:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4312,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4284,
                        "src": "22496:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "74727565",
                        "id": 4313,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22504:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "true"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4311,
                      "name": "_discreteChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3835,
                      "src": "22480:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (uint256,bool)"
                      }
                    },
                    "id": 4314,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22480:29:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4315,
                  "nodeType": "ExpressionStatement",
                  "src": "22480:29:3"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 4317,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4284,
                        "src": "22535:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 4316,
                      "name": "PoolLoanRepaid",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2648,
                      "src": "22520:14:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 4318,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22520:22:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4319,
                  "nodeType": "EmitStatement",
                  "src": "22515:27:3"
                }
              ]
            },
            "functionSelector": "1c0f4f81",
            "id": 4321,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 4288,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4287,
                  "name": "onlyPolicyPool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8780,
                  "src": "22236:14:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "22236:14:3"
              }
            ],
            "name": "repayPoolLoan",
            "nameLocation": "22188:13:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4286,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "22227:8:3"
            },
            "parameters": {
              "id": 4285,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4284,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "22210:6:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4321,
                  "src": "22202:14:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4283,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22202:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22201:16:3"
            },
            "returnParameters": {
              "id": 4289,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22251:0:3"
            },
            "scope": 4618,
            "src": "22179:368:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4358,
              "nodeType": "Block",
              "src": "22612:290:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint40",
                      "typeString": "uint40"
                    },
                    "id": 4332,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 4328,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "22629:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 4329,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "22629:15:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 4327,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "22622:6:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint40_$",
                          "typeString": "type(uint40)"
                        },
                        "typeName": {
                          "id": 4326,
                          "name": "uint40",
                          "nodeType": "ElementaryTypeName",
                          "src": "22622:6:3",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 4330,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22622:23:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<=",
                    "rightExpression": {
                      "id": 4331,
                      "name": "_poolLoanLastUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2634,
                      "src": "22649:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "22622:46:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4335,
                  "nodeType": "IfStatement",
                  "src": "22618:73:3",
                  "trueBody": {
                    "expression": {
                      "id": 4333,
                      "name": "_poolLoanScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2632,
                      "src": "22677:14:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 4325,
                    "id": 4334,
                    "nodeType": "Return",
                    "src": "22670:21:3"
                  }
                },
                {
                  "assignments": [
                    4337
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4337,
                      "mutability": "mutable",
                      "name": "timeDifference",
                      "nameLocation": "22705:14:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4358,
                      "src": "22697:22:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4336,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "22697:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4342,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 4338,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "22722:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 4339,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "22722:15:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "id": 4340,
                      "name": "_poolLoanLastUpdate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2634,
                      "src": "22740:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint40",
                        "typeString": "uint40"
                      }
                    },
                    "src": "22722:37:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22697:62:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4355,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 4350,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "components": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 4347,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 4345,
                                      "name": "_poolLoanInterestRate",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2630,
                                      "src": "22811:21:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "*",
                                    "rightExpression": {
                                      "id": 4346,
                                      "name": "timeDifference",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4337,
                                      "src": "22835:14:3",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "22811:38:3",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 4348,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "22810:40:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "id": 4349,
                                "name": "SECONDS_PER_YEAR",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2594,
                                "src": "22853:16:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "22810:59:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 4351,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "22809:61:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 4352,
                              "name": "WadRayMath",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11252,
                              "src": "22873:10:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_WadRayMath_$11252_$",
                                "typeString": "type(library WadRayMath)"
                              }
                            },
                            "id": 4353,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ray",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10974,
                            "src": "22873:14:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                              "typeString": "function () pure returns (uint256)"
                            }
                          },
                          "id": 4354,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22873:16:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "22809:80:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 4343,
                        "name": "_poolLoanScale",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2632,
                        "src": "22778:14:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4344,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayMul",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11144,
                      "src": "22778:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4356,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22778:119:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4325,
                  "id": 4357,
                  "nodeType": "Return",
                  "src": "22765:132:3"
                }
              ]
            },
            "id": 4359,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getPoolLoanScale",
            "nameLocation": "22560:17:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4322,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22577:2:3"
            },
            "returnParameters": {
              "id": 4325,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4324,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4359,
                  "src": "22603:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4323,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22603:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22602:9:3"
            },
            "scope": 4618,
            "src": "22551:351:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              16622
            ],
            "body": {
              "id": 4381,
              "nodeType": "Block",
              "src": "22976:111:3",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4367,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4365,
                      "name": "_poolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2628,
                      "src": "22986:9:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 4366,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "22999:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "22986:14:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4370,
                  "nodeType": "IfStatement",
                  "src": "22982:28:3",
                  "trueBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 4368,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "23009:1:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 4364,
                    "id": 4369,
                    "nodeType": "Return",
                    "src": "23002:8:3"
                  }
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 4375,
                              "name": "_getPoolLoanScale",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4359,
                              "src": "23051:17:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                "typeString": "function () view returns (uint256)"
                              }
                            },
                            "id": 4376,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23051:19:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 4371,
                                "name": "_poolLoan",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2628,
                                "src": "23023:9:3",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 4372,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadToRay",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11251,
                              "src": "23023:18:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256) pure returns (uint256)"
                              }
                            },
                            "id": 4373,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23023:20:3",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 4374,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "rayMul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11144,
                          "src": "23023:27:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 4377,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23023:48:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4378,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rayToWad",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11225,
                      "src": "23023:57:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4379,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23023:59:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4364,
                  "id": 4380,
                  "nodeType": "Return",
                  "src": "23016:66:3"
                }
              ]
            },
            "functionSelector": "52a2783b",
            "id": 4382,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPoolLoan",
            "nameLocation": "22915:11:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4361,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "22949:8:3"
            },
            "parameters": {
              "id": 4360,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22926:2:3"
            },
            "returnParameters": {
              "id": 4364,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4363,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4382,
                  "src": "22967:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4362,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22967:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22966:9:3"
            },
            "scope": 4618,
            "src": "22906:181:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4389,
              "nodeType": "Block",
              "src": "23153:39:3",
              "statements": [
                {
                  "expression": {
                    "id": 4387,
                    "name": "_poolLoanInterestRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2630,
                    "src": "23166:21:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4386,
                  "id": 4388,
                  "nodeType": "Return",
                  "src": "23159:28:3"
                }
              ]
            },
            "functionSelector": "60a92d1c",
            "id": 4390,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "poolLoanInterestRate",
            "nameLocation": "23100:20:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4383,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23120:2:3"
            },
            "returnParameters": {
              "id": 4386,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4385,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4390,
                  "src": "23144:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4384,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23144:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23143:9:3"
            },
            "scope": 4618,
            "src": "23091:101:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4397,
              "nodeType": "Block",
              "src": "23247:31:3",
              "statements": [
                {
                  "expression": {
                    "id": 4395,
                    "name": "_acceptAllRMs",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2636,
                    "src": "23260:13:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 4394,
                  "id": 4396,
                  "nodeType": "Return",
                  "src": "23253:20:3"
                }
              ]
            },
            "functionSelector": "5292edc7",
            "id": 4398,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "acceptAllRMs",
            "nameLocation": "23205:12:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4391,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23217:2:3"
            },
            "returnParameters": {
              "id": 4394,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4393,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4398,
                  "src": "23241:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4392,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "23241:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23240:6:3"
            },
            "scope": 4618,
            "src": "23196:82:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4409,
              "nodeType": "Block",
              "src": "23356:47:3",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 4405,
                      "name": "_acceptExceptions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2640,
                      "src": "23369:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                        "typeString": "mapping(address => bool)"
                      }
                    },
                    "id": 4407,
                    "indexExpression": {
                      "id": 4406,
                      "name": "riskModule",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4400,
                      "src": "23387:10:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23369:29:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 4404,
                  "id": 4408,
                  "nodeType": "Return",
                  "src": "23362:36:3"
                }
              ]
            },
            "functionSelector": "0f154864",
            "id": 4410,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isAcceptException",
            "nameLocation": "23291:17:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4401,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4400,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "23317:10:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4410,
                  "src": "23309:18:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4399,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "23309:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23308:20:3"
            },
            "returnParameters": {
              "id": 4404,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4403,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4410,
                  "src": "23350:4:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4402,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "23350:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23349:6:3"
            },
            "scope": 4618,
            "src": "23282:121:3",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4453,
              "nodeType": "Block",
              "src": "23516:368:3",
              "statements": [
                {
                  "assignments": [
                    4420
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4420,
                      "mutability": "mutable",
                      "name": "tweak",
                      "nameLocation": "23527:5:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4453,
                      "src": "23522:10:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 4419,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "23522:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4425,
                  "initialValue": {
                    "id": 4424,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "23535:25:3",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 4422,
                          "name": "LEVEL2_ROLE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8742,
                          "src": "23548:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 4421,
                        "name": "hasPoolRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8936,
                        "src": "23536:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$",
                          "typeString": "function (bytes32) view returns (bool)"
                        }
                      },
                      "id": 4423,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23536:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23522:38:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 4434,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4428,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "23581:6:3",
                          "subExpression": {
                            "id": 4427,
                            "name": "tweak",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4420,
                            "src": "23582:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 4430,
                              "name": "_poolLoanInterestRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2630,
                              "src": "23603:21:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 4431,
                              "name": "newRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4412,
                              "src": "23626:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "33653236",
                              "id": 4432,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "23635:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              },
                              "value": "3e26"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              }
                            ],
                            "id": 4429,
                            "name": "_isTweakRay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8997,
                            "src": "23591:11:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256,uint256,uint256) pure returns (bool)"
                            }
                          },
                          "id": 4433,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23591:49:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "23581:59:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "547765616b2065786365656465643a20706f6f6c4c6f616e496e7465726573745261746520747765616b73206f6e6c7920757020746f20333025",
                        "id": 4435,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23648:60:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_75daa646d1092e10e9bd33327755d5433b7a1c04cd8c5771582686bc3e25dbb1",
                          "typeString": "literal_string \"Tweak exceeded: poolLoanInterestRate tweaks only up to 30%\""
                        },
                        "value": "Tweak exceeded: poolLoanInterestRate tweaks only up to 30%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_75daa646d1092e10e9bd33327755d5433b7a1c04cd8c5771582686bc3e25dbb1",
                          "typeString": "literal_string \"Tweak exceeded: poolLoanInterestRate tweaks only up to 30%\""
                        }
                      ],
                      "id": 4426,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23566:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4436,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23566:148:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4437,
                  "nodeType": "ExpressionStatement",
                  "src": "23566:148:3"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4438,
                      "name": "_updatePoolLoanScale",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4102,
                      "src": "23720:20:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4439,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23720:22:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4440,
                  "nodeType": "ExpressionStatement",
                  "src": "23720:22:3"
                },
                {
                  "expression": {
                    "id": 4443,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4441,
                      "name": "_poolLoanInterestRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2630,
                      "src": "23748:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4442,
                      "name": "newRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4412,
                      "src": "23772:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23748:31:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4444,
                  "nodeType": "ExpressionStatement",
                  "src": "23748:31:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 4446,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "23803:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 4447,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "23803:35:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 4448,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setPoolLoanInterestRate",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14707,
                        "src": "23803:59:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 4449,
                        "name": "newRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4412,
                        "src": "23864:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 4450,
                        "name": "tweak",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4420,
                        "src": "23873:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4445,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "23785:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 4451,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23785:94:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4452,
                  "nodeType": "ExpressionStatement",
                  "src": "23785:94:3"
                }
              ]
            },
            "functionSelector": "bd7f6cd8",
            "id": 4454,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4415,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "23488:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 4416,
                    "name": "LEVEL3_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8747,
                    "src": "23501:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4417,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4414,
                  "name": "onlyPoolRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8826,
                  "src": "23474:13:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "23474:39:3"
              }
            ],
            "name": "setPoolLoanInterestRate",
            "nameLocation": "23416:23:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4413,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4412,
                  "mutability": "mutable",
                  "name": "newRate",
                  "nameLocation": "23448:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4454,
                  "src": "23440:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4411,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23440:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23439:17:3"
            },
            "returnParameters": {
              "id": 4418,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23516:0:3"
            },
            "scope": 4618,
            "src": "23407:477:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4494,
              "nodeType": "Block",
              "src": "23997:340:3",
              "statements": [
                {
                  "assignments": [
                    4464
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4464,
                      "mutability": "mutable",
                      "name": "tweak",
                      "nameLocation": "24008:5:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4494,
                      "src": "24003:10:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 4463,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "24003:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4469,
                  "initialValue": {
                    "id": 4468,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "24016:25:3",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 4466,
                          "name": "LEVEL2_ROLE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8742,
                          "src": "24029:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 4465,
                        "name": "hasPoolRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8936,
                        "src": "24017:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$",
                          "typeString": "function (bytes32) view returns (bool)"
                        }
                      },
                      "id": 4467,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24017:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24003:38:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 4478,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4472,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "24062:6:3",
                          "subExpression": {
                            "id": 4471,
                            "name": "tweak",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4464,
                            "src": "24063:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 4474,
                              "name": "_liquidityRequirement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2624,
                              "src": "24084:21:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 4475,
                              "name": "newRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4456,
                              "src": "24107:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "31653236",
                              "id": 4476,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "24116:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_100000000000000000000000000_by_1",
                                "typeString": "int_const 100000000000000000000000000"
                              },
                              "value": "1e26"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_100000000000000000000000000_by_1",
                                "typeString": "int_const 100000000000000000000000000"
                              }
                            ],
                            "id": 4473,
                            "name": "_isTweakRay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8997,
                            "src": "24072:11:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256,uint256,uint256) pure returns (bool)"
                            }
                          },
                          "id": 4477,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24072:49:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "24062:59:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "547765616b2065786365656465643a206c6971756964697479526571756972656d656e7420747765616b73206f6e6c7920757020746f20313025",
                        "id": 4479,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24129:60:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e1dc73fa50b20964bfeb17751b63c07a0f25e33aafa8b78b60cdb72aa5b9d3a2",
                          "typeString": "literal_string \"Tweak exceeded: liquidityRequirement tweaks only up to 10%\""
                        },
                        "value": "Tweak exceeded: liquidityRequirement tweaks only up to 10%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e1dc73fa50b20964bfeb17751b63c07a0f25e33aafa8b78b60cdb72aa5b9d3a2",
                          "typeString": "literal_string \"Tweak exceeded: liquidityRequirement tweaks only up to 10%\""
                        }
                      ],
                      "id": 4470,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24047:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4480,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24047:148:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4481,
                  "nodeType": "ExpressionStatement",
                  "src": "24047:148:3"
                },
                {
                  "expression": {
                    "id": 4484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4482,
                      "name": "_liquidityRequirement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2624,
                      "src": "24201:21:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4483,
                      "name": "newRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4456,
                      "src": "24225:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24201:31:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4485,
                  "nodeType": "ExpressionStatement",
                  "src": "24201:31:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 4487,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "24256:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 4488,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "24256:35:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 4489,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setLiquidityRequirement",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14705,
                        "src": "24256:59:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 4490,
                        "name": "newRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4456,
                        "src": "24317:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 4491,
                        "name": "tweak",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4464,
                        "src": "24326:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4486,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "24238:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 4492,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24238:94:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4493,
                  "nodeType": "ExpressionStatement",
                  "src": "24238:94:3"
                }
              ]
            },
            "functionSelector": "4d87d0ac",
            "id": 4495,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4459,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "23969:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 4460,
                    "name": "LEVEL3_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8747,
                    "src": "23982:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4461,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4458,
                  "name": "onlyPoolRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8826,
                  "src": "23955:13:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "23955:39:3"
              }
            ],
            "name": "setLiquidityRequirement",
            "nameLocation": "23897:23:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4457,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4456,
                  "mutability": "mutable",
                  "name": "newRate",
                  "nameLocation": "23929:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4495,
                  "src": "23921:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4455,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23921:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23920:17:3"
            },
            "returnParameters": {
              "id": 4462,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23997:0:3"
            },
            "scope": 4618,
            "src": "23888:449:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4535,
              "nodeType": "Block",
              "src": "24438:332:3",
              "statements": [
                {
                  "assignments": [
                    4505
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4505,
                      "mutability": "mutable",
                      "name": "tweak",
                      "nameLocation": "24449:5:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4535,
                      "src": "24444:10:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 4504,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "24444:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4510,
                  "initialValue": {
                    "id": 4509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "24457:25:3",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 4507,
                          "name": "LEVEL2_ROLE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8742,
                          "src": "24470:11:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 4506,
                        "name": "hasPoolRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8936,
                        "src": "24458:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$",
                          "typeString": "function (bytes32) view returns (bool)"
                        }
                      },
                      "id": 4508,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24458:24:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24444:38:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 4519,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4513,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "24503:6:3",
                          "subExpression": {
                            "id": 4512,
                            "name": "tweak",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4505,
                            "src": "24504:5:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 4515,
                              "name": "_maxUtilizationRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2626,
                              "src": "24525:19:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 4516,
                              "name": "newRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4497,
                              "src": "24546:7:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "33653236",
                              "id": 4517,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "24555:4:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              },
                              "value": "3e26"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              }
                            ],
                            "id": 4514,
                            "name": "_isTweakRay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8997,
                            "src": "24513:11:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256,uint256,uint256) pure returns (bool)"
                            }
                          },
                          "id": 4518,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24513:47:3",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "24503:57:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "547765616b2065786365656465643a206d61785574696c697a6174696f6e5261746520747765616b73206f6e6c7920757020746f20333025",
                        "id": 4520,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24568:58:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6e6f88405d3857371d3fea42ce47b5e2f849a002dba8421ab3e6bbc7d113bb37",
                          "typeString": "literal_string \"Tweak exceeded: maxUtilizationRate tweaks only up to 30%\""
                        },
                        "value": "Tweak exceeded: maxUtilizationRate tweaks only up to 30%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6e6f88405d3857371d3fea42ce47b5e2f849a002dba8421ab3e6bbc7d113bb37",
                          "typeString": "literal_string \"Tweak exceeded: maxUtilizationRate tweaks only up to 30%\""
                        }
                      ],
                      "id": 4511,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24488:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4521,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24488:144:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4522,
                  "nodeType": "ExpressionStatement",
                  "src": "24488:144:3"
                },
                {
                  "expression": {
                    "id": 4525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4523,
                      "name": "_maxUtilizationRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2626,
                      "src": "24638:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4524,
                      "name": "newRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4497,
                      "src": "24660:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24638:29:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4526,
                  "nodeType": "ExpressionStatement",
                  "src": "24638:29:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 4528,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "24691:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 4529,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "24691:35:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 4530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setMaxUtilizationRate",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14706,
                        "src": "24691:57:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 4531,
                        "name": "newRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4497,
                        "src": "24750:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 4532,
                        "name": "tweak",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4505,
                        "src": "24759:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4527,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "24673:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 4533,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24673:92:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4534,
                  "nodeType": "ExpressionStatement",
                  "src": "24673:92:3"
                }
              ]
            },
            "functionSelector": "52cf2a6b",
            "id": 4536,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4500,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "24412:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 4501,
                    "name": "LEVEL3_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8747,
                    "src": "24425:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4502,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4499,
                  "name": "onlyPoolRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8826,
                  "src": "24398:13:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "24398:39:3"
              }
            ],
            "name": "setMaxUtilizationRate",
            "nameLocation": "24350:21:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4498,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4497,
                  "mutability": "mutable",
                  "name": "newRate",
                  "nameLocation": "24380:7:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4536,
                  "src": "24372:15:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4496,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24372:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24371:17:3"
            },
            "returnParameters": {
              "id": 4503,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24438:0:3"
            },
            "scope": 4618,
            "src": "24341:429:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4559,
              "nodeType": "Block",
              "src": "24854:170:3",
              "statements": [
                {
                  "expression": {
                    "id": 4546,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4544,
                      "name": "_acceptAllRMs",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2636,
                      "src": "24860:13:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4545,
                      "name": "acceptAllRMs_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4538,
                      "src": "24876:13:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "24860:29:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4547,
                  "nodeType": "ExpressionStatement",
                  "src": "24860:29:3"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 4549,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "24920:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 4550,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "24920:35:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 4551,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setAcceptAllRMs",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14714,
                        "src": "24920:51:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "condition": {
                          "id": 4552,
                          "name": "acceptAllRMs_",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4538,
                          "src": "24979:13:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseExpression": {
                          "hexValue": "30",
                          "id": 4554,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24999:1:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "id": 4555,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "Conditional",
                        "src": "24979:21:3",
                        "trueExpression": {
                          "hexValue": "31",
                          "id": 4553,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24995:1:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 4556,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25008:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4548,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "24895:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 4557,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24895:124:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4558,
                  "nodeType": "ExpressionStatement",
                  "src": "24895:124:3"
                }
              ]
            },
            "functionSelector": "93e9ddb4",
            "id": 4560,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4541,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "24841:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4542,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4540,
                  "name": "onlyPoolRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8842,
                  "src": "24828:12:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "24828:25:3"
              }
            ],
            "name": "setAcceptAllRMs",
            "nameLocation": "24783:15:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4539,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4538,
                  "mutability": "mutable",
                  "name": "acceptAllRMs_",
                  "nameLocation": "24804:13:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4560,
                  "src": "24799:18:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4537,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "24799:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24798:20:3"
            },
            "returnParameters": {
              "id": 4543,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24854:0:3"
            },
            "scope": 4618,
            "src": "24774:250:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4601,
              "nodeType": "Block",
              "src": "25139:281:3",
              "statements": [
                {
                  "expression": {
                    "id": 4574,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 4570,
                        "name": "_acceptExceptions",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2640,
                        "src": "25145:17:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 4572,
                      "indexExpression": {
                        "id": 4571,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4562,
                        "src": "25163:10:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "25145:29:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4573,
                      "name": "isException",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4564,
                      "src": "25177:11:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "25145:43:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4575,
                  "nodeType": "ExpressionStatement",
                  "src": "25145:43:3"
                },
                {
                  "assignments": [
                    4577
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4577,
                      "mutability": "mutable",
                      "name": "value",
                      "nameLocation": "25202:5:3",
                      "nodeType": "VariableDeclaration",
                      "scope": 4601,
                      "src": "25194:13:3",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4576,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "25194:7:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4582,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 4580,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4562,
                        "src": "25218:10:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 4579,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "25210:7:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_uint160_$",
                        "typeString": "type(uint160)"
                      },
                      "typeName": {
                        "id": 4578,
                        "name": "uint160",
                        "nodeType": "ElementaryTypeName",
                        "src": "25210:7:3",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 4581,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25210:19:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint160",
                      "typeString": "uint160"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25194:35:3"
                },
                {
                  "condition": {
                    "id": 4584,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "25239:12:3",
                    "subExpression": {
                      "id": 4583,
                      "name": "isException",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4564,
                      "src": "25240:11:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4592,
                  "nodeType": "IfStatement",
                  "src": "25235:37:3",
                  "trueBody": {
                    "expression": {
                      "id": 4590,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 4585,
                        "name": "value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4577,
                        "src": "25253:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "|=",
                      "rightHandSide": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1",
                              "typeString": "int_const 5789...(69 digits omitted)...9968"
                            },
                            "id": 4588,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "leftExpression": {
                              "hexValue": "31",
                              "id": 4586,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "25263:1:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "<<",
                            "rightExpression": {
                              "hexValue": "323535",
                              "id": 4587,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "25268:3:3",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_255_by_1",
                                "typeString": "int_const 255"
                              },
                              "value": "255"
                            },
                            "src": "25263:8:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1",
                              "typeString": "int_const 5789...(69 digits omitted)...9968"
                            }
                          }
                        ],
                        "id": 4589,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "25262:10:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1",
                          "typeString": "int_const 5789...(69 digits omitted)...9968"
                        }
                      },
                      "src": "25253:19:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 4591,
                    "nodeType": "ExpressionStatement",
                    "src": "25253:19:3"
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 4594,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "25346:17:3",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 4595,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "25346:35:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 4596,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setAcceptException",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14715,
                        "src": "25346:54:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 4597,
                        "name": "value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4577,
                        "src": "25402:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 4598,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25409:5:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 4593,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "25328:17:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 4599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25328:87:3",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4600,
                  "nodeType": "ExpressionStatement",
                  "src": "25328:87:3"
                }
              ]
            },
            "functionSelector": "b5df472e",
            "id": 4602,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4567,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "25124:11:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4568,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4566,
                  "name": "onlyPoolRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8842,
                  "src": "25111:12:3"
                },
                "nodeType": "ModifierInvocation",
                "src": "25111:25:3"
              }
            ],
            "name": "setAcceptException",
            "nameLocation": "25037:18:3",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4562,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "25064:10:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4602,
                  "src": "25056:18:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4561,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25056:7:3",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4564,
                  "mutability": "mutable",
                  "name": "isException",
                  "nameLocation": "25081:11:3",
                  "nodeType": "VariableDeclaration",
                  "scope": 4602,
                  "src": "25076:16:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 4563,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "25076:4:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25055:38:3"
            },
            "returnParameters": {
              "id": 4569,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25139:0:3"
            },
            "scope": 4618,
            "src": "25028:392:3",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              16627
            ],
            "body": {
              "id": 4616,
              "nodeType": "Block",
              "src": "25496:48:3",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4614,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4611,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 4608,
                        "name": "_scr",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2618,
                        "src": "25509:4:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 4609,
                          "name": "ocean",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3550,
                          "src": "25516:5:3",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 4610,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25516:7:3",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "25509:14:3",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "+",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 4612,
                        "name": "getPoolLoan",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4382,
                        "src": "25526:11:3",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 4613,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "25526:13:3",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "25509:30:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4607,
                  "id": 4615,
                  "nodeType": "Return",
                  "src": "25502:37:3"
                }
              ]
            },
            "functionSelector": "65e29c7e",
            "id": 4617,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInvestable",
            "nameLocation": "25433:13:3",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4604,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "25469:8:3"
            },
            "parameters": {
              "id": 4603,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25446:2:3"
            },
            "returnParameters": {
              "id": 4607,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4606,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4617,
                  "src": "25487:7:3",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4605,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25487:7:3",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25486:9:3"
            },
            "scope": 4618,
            "src": "25424:120:3",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          }
        ],
        "scope": 4619,
        "src": "1063:24483:3",
        "usedErrors": []
      }
    ],
    "src": "39:25508:3"
  },
  "bytecode": "60c06040523060601b6080523480156200001857600080fd5b5060405162005436380380620054368339810160408190526200003b9162000051565b60601b6001600160601b03191660a05262000083565b6000602082840312156200006457600080fd5b81516001600160a01b03811681146200007c57600080fd5b9392505050565b60805160601c60a05160601c6152c3620001736000396000818161062301528181610bcb01528181610d5001528181610ece0152818161106f0152818161133a01528181611437015281816115b701528181611623015281816117340152818161195501528181611c2101528181611f8a0152818161215d01528181612265015281816124e60152818161253f01528181612756015281816128a201528181612a5b01528181612b900152818161347201528181613904015281816140b301526141c50152600081816111fc0152818161123c01528181611b1301528181611b530152611ddb01526152c36000f3fe6080604052600436106103765760003560e01c806360a92d1c116101d1578063a457c2d711610102578063ba4e8df5116100a0578063e5a6b10f1161006f578063e5a6b10f14610a0e578063e5ae143f14610a23578063f3fef3a314610a38578063f67b2bad14610a5857600080fd5b8063ba4e8df51461097e578063bd7f6cd814610993578063dd62ed3e146109b3578063dfcb48bd146109f957600080fd5b8063aa69d74b116100dc578063aa69d74b146108fe578063ab6001691461091e578063ac226a8a1461093e578063b5df472e1461095e57600080fd5b8063a457c2d7146108a9578063a6ec335f146108c9578063a9059cbb146108de57600080fd5b80637ed5acfa1161016f5780638897cad3116101495780638897cad31461084357806393e9ddb41461085f57806395d89b411461087f5780639d90724d1461089457600080fd5b80637ed5acfa146107e1578063837c83a31461080e5780638456cb591461082e57600080fd5b80636c6f4542116101ab5780636c6f454214610770578063706ad35d1461078557806370a08231146107a157806379d989fb146107c157600080fd5b806360a92d1c1461073157806365e29c7e146107465780636c321c8a1461075b57600080fd5b80633f4ba83a116102ab5780634f1ef2861161024957806352cf2a6b1161022357806352cf2a6b146106c257806352d1902d146106e25780635b494dd5146106f75780635c975abb1461071957600080fd5b80634f1ef2861461067b5780635292edc71461068e57806352a2783b146106ad57600080fd5b806347e7ef241161028557806347e7ef24146105d25780634a47a3e0146105f25780634d15eb03146106145780634d87d0ac1461065b57600080fd5b80633f4ba83a146105635780634438bcbb14610578578063468a8c9f1461059857600080fd5b806323b872dd11610318578063313ce567116102f2578063313ce567146104dc57806333487154146105035780633659cfe614610523578063395093511461054357600080fd5b806323b872dd1461047a57806324ea54f41461049a5780633073b294146104bc57600080fd5b80630f154864116103545780630f154864146103f5578063159ec2df1461042e57806318160ddd146104435780631c0f4f811461045857600080fd5b80630600a8651461037b57806306fdde03146103a3578063095ea7b3146103c5575b600080fd5b34801561038757600080fd5b50610390610a8c565b6040519081526020015b60405180910390f35b3480156103af57600080fd5b506103b8610aff565b60405161039a9190614e1d565b3480156103d157600080fd5b506103e56103e0366004614bfe565b610b91565b604051901515815260200161039a565b34801561040157600080fd5b506103e5610410366004614ad5565b6001600160a01b0316600090815260db602052604090205460ff1690565b34801561043a57600080fd5b5060d454610390565b34801561044f57600080fd5b50610390610ba8565b34801561046457600080fd5b50610478610473366004614d5f565b610bc8565b005b34801561048657600080fd5b506103e5610495366004614b2b565b610c97565b3480156104a657600080fd5b5061039060008051602061526e83398151915281565b3480156104c857600080fd5b506103906104d7366004614d78565b610d4b565b3480156104e857600080fd5b506104f161106b565b60405160ff909116815260200161039a565b34801561050f57600080fd5b506103e561051e366004614c2a565b61116e565b34801561052f57600080fd5b5061047861053e366004614ad5565b6111f1565b34801561054f57600080fd5b506103e561055e366004614bfe565b6112d1565b34801561056f57600080fd5b50610478611308565b34801561058457600080fd5b50610478610593366004614d9d565b611434565b3480156105a457600080fd5b5060c9546040805164ffffffffff83168152600160281b90920466ffffffffffffff1660208301520161039a565b3480156105de57600080fd5b506103906105ed366004614bfe565b6115b2565b3480156105fe57600080fd5b5061039060008051602061524e83398151915281565b34801561062057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200161039a565b34801561066757600080fd5b50610478610676366004614d5f565b611935565b610478610689366004614b9a565b611b08565b34801561069a57600080fd5b5060da54600160281b900460ff166103e5565b3480156106b957600080fd5b50610390611bd5565b3480156106ce57600080fd5b506104786106dd366004614d5f565b611c01565b3480156106ee57600080fd5b50610390611dce565b34801561070357600080fd5b5061039060008051602061520783398151915281565b34801561072557600080fd5b5060975460ff166103e5565b34801561073d57600080fd5b5060d854610390565b34801561075257600080fd5b50610390611e81565b34801561076757600080fd5b50610390611eaa565b34801561077c57600080fd5b5060d254610390565b34801561079157600080fd5b5061039067016345785d8a000081565b3480156107ad57600080fd5b506103906107bc366004614ad5565b611f2c565b3480156107cd57600080fd5b506103906107dc366004614c5f565b611f6a565b3480156107ed57600080fd5b506107f86201518081565b60405164ffffffffff909116815260200161039a565b34801561081a57600080fd5b50610478610829366004614d9d565b611f87565b34801561083a57600080fd5b5061047861214c565b34801561084f57600080fd5b5060cf5464ffffffffff166107f8565b34801561086b57600080fd5b5061047861087a366004614c5f565b612254565b34801561088b57600080fd5b506103b861238c565b3480156108a057600080fd5b5060d354610390565b3480156108b557600080fd5b506103e56108c4366004614bfe565b61239b565b3480156108d557600080fd5b50610390612437565b3480156108ea57600080fd5b506103e56108f9366004614bfe565b6124d6565b34801561090a57600080fd5b50610478610919366004614d78565b6124e3565b34801561092a57600080fd5b50610478610939366004614d78565b61253d565b34801561094a57600080fd5b50610478610959366004614ccf565b6126b7565b34801561096a57600080fd5b50610478610979366004614b6c565b612745565b34801561098a57600080fd5b5060d554610390565b34801561099f57600080fd5b506104786109ae366004614d5f565b612882565b3480156109bf57600080fd5b506103906109ce366004614af2565b6001600160a01b03918216600090815260cb6020908152604080832093909416825291909152205490565b348015610a0557600080fd5b5060d654610390565b348015610a1a57600080fd5b50610643612a57565b348015610a2f57600080fd5b50610390612aea565b348015610a4457600080fd5b50610390610a53366004614bfe565b612b8b565b348015610a6457600080fd5b506103907fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb281565b600080610ad0610acb60d554610ac560d354610ab0676765c793fa10079d601b1b90565b610aba9190615038565b610ac560d254612c6b565b90612ce9565b612dc0565b90506000610adc610ba8565b9050818110610af657610aef82826150ba565b9250505090565b60009250505090565b606060cd8054610b0e90615146565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3a90615146565b8015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b5050505050905090565b6000610b9e338484612e48565b5060015b92915050565b6000610bc3610acb610bb8612f70565b610ac560cc54612c6b565b905090565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c195760405162461bcd60e51b8152600401610c1090614f60565b60405180910390fd5b610c21612fe7565b610c4b610acb60d954610c4584610c36611bd5565b610c4091906150ba565b612c6b565b90613022565b60d755610c56613128565b610c6181600161318c565b6040518181527fa222d62c2f9d6477588b0ac3ff7d73534b85c9382fbc1393aa5fbfd01f444f7e9060200160405180910390a150565b6000610ca4848484613210565b6001600160a01b038416600090815260cb6020908152604080832033845290915290205482811015610d2a5760405162461bcd60e51b815260206004820152602960248201527f45546f6b656e3a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b6064820152608401610c10565b610d3e8533610d3986856150ba565b612e48565b60019150505b9392505050565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d955760405162461bcd60e51b8152600401610c1090614f60565b818015610da85750610da5612437565b83115b15610db857610db5612437565b92505b81158015610dcc5750610dc9610ba8565b83115b15610ddc57610dd9610ba8565b92505b610de4613404565b831115610e0157610df3613404565b925082610e01575081610ba2565b60d754610e385760d7839055676765c793fa10079d601b1b60d95560da805464ffffffffff19164264ffffffffff16179055610e69565b610e40612fe7565b610e52610acb60d954610c4586612c6b565b60d76000828254610e639190615038565b90915550505b610e71613128565b610e7c83600061318c565b6040518381527f3790a165ff2f50e94c75a18cb0e6c4051982eb91429bf8df117c046eb19c07cc9060200160405180910390a181158015610ec55750610ec0610ba8565b60d254115b156110645760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2557600080fd5b505afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d9190614cb2565b6001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9557600080fd5b505afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcd9190614cb2565b90506001600160a01b0381161561106257806001600160a01b0316639950de5030610ff6610ba8565b60d25461100391906150ba565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561104957600080fd5b505af115801561105d573d6000803e3d6000fd5b505050505b505b5090919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110c657600080fd5b505afa1580156110da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fe9190614cb2565b6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561113657600080fd5b505afa15801561114a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190614dbf565b600061117c60975460ff1690565b1561118957506000610ba2565b6001600160a01b038316600090815260db602052604090205460da54600160281b900460ff90811615159116151514156111c557506000610ba2565b60cf546111d99064ffffffffff1642615050565b64ffffffffff168264ffffffffff1610905092915050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561123a5760405162461bcd60e51b8152600401610c1090614e50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112836000805160206151e7833981519152546001600160a01b031690565b6001600160a01b0316146112a95760405162461bcd60e51b8152600401610c1090614e9c565b6112b281613440565b604080516000808252602082019092526112ce9183919061355c565b50565b33600081815260cb602090815260408083206001600160a01b03871684529091528120549091610b9e918590610d39908690615038565b60008051602061526e8339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561139157600080fd5b505afa1580156113a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c99190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b81526004016113f893929190614dfe565b60006040518083038186803b15801561141057600080fd5b505afa158015611424573d6000803e3d6000fd5b505050506114306136d6565b5050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461147c5760405162461bcd60e51b8152600401610c1090614f60565b60d2548111156114ea5760405162461bcd60e51b815260206004820152603360248201527f43757272656e7420534352206c657373207468616e2074686520616d6f756e7460448201527220796f752077616e7420746f20756e6c6f636b60681b6064820152608401610c10565b6114f2613128565b8060d254141561150b57600060d281905560d355611570565b600061151860d254612c6b565b90508160d2600082825461152c91906150ba565b9250508190555061156b61154160d254612c6b565b61155461154d85612c6b565b8690612ce9565b60d3546115619085612ce9565b610c4591906150ba565b60d355505b60408051838152602081018390527f7b9d63ccbb37347ce0fe73e3663c640d22364d8c733839777f1729e59af1967f91015b60405180910390a1611430613769565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146115fc5760405162461bcd60e51b8152600401610c1090614f60565b60975460ff161561161f5760405162461bcd60e51b8152600401610c1090614ee8565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b29190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ea57600080fd5b505afa1580156116fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117229190614cb2565b6001600160a01b031614806118bb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561178b57600080fd5b505afa15801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b1580156117fb57600080fd5b505afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190614cb2565b6040516337ee20dd60e01b81523060048201526001600160a01b0385811660248301526044820185905291909116906337ee20dd9060640160206040518083038186803b15801561188357600080fd5b505afa158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb9190614c7c565b6119125760405162461bcd60e51b815260206004820152602260248201527f4c69717569646974792050726f7669646572206e6f742077686974656c697374604482015261195960f21b6064820152608401610c10565b61191a613128565b611924838361380f565b61192c613769565b610d4483611f2c565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156119ac57600080fd5b505afa1580156119c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e49190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b8152600401611a1393929190614dfe565b60006040518083038186803b158015611a2b57600080fd5b505afa158015611a3f573d6000803e3d6000fd5b505050506000611a5c60008051602061524e833981519152613900565b159050801580611a7f5750611a7f60d554856a52b7d2dcc80cd2e4000000613a13565b611af15760405162461bcd60e51b815260206004820152603a60248201527f547765616b2065786365656465643a206c69717569646974795265717569726560448201527f6d656e7420747765616b73206f6e6c7920757020746f203130250000000000006064820152608401610c10565b60d5849055611b0260108583613a9e565b50505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611b515760405162461bcd60e51b8152600401610c1090614e50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b9a6000805160206151e7833981519152546001600160a01b031690565b6001600160a01b031614611bc05760405162461bcd60e51b8152600401610c1090614e9c565b611bc982613440565b6114308282600161355c565b600060d75460001415611be85750600090565b610bc3610acb611bf6613aff565b610ac560d754612c6b565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7857600080fd5b505afa158015611c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb09190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b8152600401611cdf93929190614dfe565b60006040518083038186803b158015611cf757600080fd5b505afa158015611d0b573d6000803e3d6000fd5b505050506000611d2860008051602061524e833981519152613900565b159050801580611d4b5750611d4b60d654856af8277896582678ac000000613a13565b611dbd5760405162461bcd60e51b815260206004820152603860248201527f547765616b2065786365656465643a206d61785574696c697a6174696f6e526160448201527f746520747765616b73206f6e6c7920757020746f2033302500000000000000006064820152608401610c10565b60d6849055611b0260118583613a9e565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e6e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610c10565b506000805160206151e783398151915290565b6000611e8b611bd5565b611e93612437565b60d254611ea09190615038565b610bc39190615038565b6000610bc3610c40306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611eeb57600080fd5b505afa158015611eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f239190614c99565b60d25490613b76565b6001600160a01b038116600090815260ca602052604081205480611f535750600092915050565b610d44610acb611f61612f70565b610ac584612c6b565b60008115611f7a57610ba2612f70565b505060d05490565b919050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611fcf5760405162461bcd60e51b8152600401610c1090614f60565b306001600160a01b031663a6ec335f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561200857600080fd5b505afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120409190614c99565b81111561209a5760405162461bcd60e51b815260206004820152602260248201527f4e6f7420656e6f75676874204f4345414e20746f20636f76657220746865205360448201526121a960f11b6064820152608401610c10565b6120a2613128565b60d2546120b85760d281905560d3829055612116565b60006120c560d254612c6b565b90508160d260008282546120d99190615038565b925050819055506121116120ee60d254612c6b565b6120fa61154d85612c6b565b60d3546121079085612ce9565b610c459190615038565b60d355505b60408051838152602081018390527f333478c2835efe2f226b0d334f71bdf18c977621845f20d21fff75321fc8ab2791016115a2565b60008051602061526e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156121b457600080fd5b505afa1580156121c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ec9190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561223457600080fd5b505afa158015612248573d6000803e3d6000fd5b505050506112ce613c62565b60008051602061524e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156122bc57600080fd5b505afa1580156122d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f49190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561233c57600080fd5b505afa158015612350573d6000803e3d6000fd5b505060da805465ff00000000001916600160281b8615150217905550611430905060198361237f576000612382565b60015b60ff166000613a9e565b606060ce8054610b0e90615146565b33600090815260cb602090815260408083206001600160a01b03861684529091528120548281101561241e5760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b6064820152608401610c10565b61242d3385610d3986856150ba565b5060019392505050565b600080306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561247357600080fd5b505afa158015612487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ab9190614c99565b905060d2548111156124ca5760d2546124c490826150ba565b91505090565b600091505090565b5090565b6000610b9e338484613210565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461252b5760405162461bcd60e51b8152600401610c1090614f60565b612533613128565b611430828261318c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561259657600080fd5b505afa1580156125aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ce9190614cb2565b6001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561260657600080fd5b505afa15801561261a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263e9190614cb2565b6001600160a01b0316336001600160a01b03161461252b5760405162461bcd60e51b815260206004820152603060248201527f5468652063616c6c6572206d7573742062652074686520506f6c696379506f6f60448201526f3613b99020b9b9b2ba26b0b730b3b2b960811b6064820152608401610c10565b600054610100900460ff166126d25760005460ff16156126d6565b303b155b6126f25760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015612714576000805461ffff19166101011790555b61271c613cba565b61272a878787878787613d3b565b801561273c576000805461ff00191690555b50505050505050565b60008051602061524e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ad57600080fd5b505afa1580156127c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e59190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561282d57600080fd5b505afa158015612841573d6000803e3d6000fd5b505050506001600160a01b038316600081815260db60205260409020805460ff19168415151790558261287557600160ff1b175b611b02601a826000613a9e565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156128f957600080fd5b505afa15801561290d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129319190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b815260040161296093929190614dfe565b60006040518083038186803b15801561297857600080fd5b505afa15801561298c573d6000803e3d6000fd5b5050505060006129a960008051602061524e833981519152613900565b1590508015806129cc57506129cc60d854856af8277896582678ac000000613a13565b612a3e5760405162461bcd60e51b815260206004820152603a60248201527f547765616b2065786365656465643a20706f6f6c4c6f616e496e74657265737460448201527f5261746520747765616b73206f6e6c7920757020746f203330250000000000006064820152608401610c10565b612a46612fe7565b60d8849055611b0260128583613a9e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ab257600080fd5b505afa158015612ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190614cb2565b600080306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b2657600080fd5b505afa158015612b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5e9190614c99565b905060d2548111156124ca576124c4612b7860d654612dc0565b60d254612b8590846150ba565b90613e65565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614612bd55760405162461bcd60e51b8152600401610c1090614f60565b60975460ff1615612bf85760405162461bcd60e51b8152600401610c1090614ee8565b612c00613128565b6000612c0b84611f2c565b905080612c1c576000915050610ba2565b80831115612c28578092505b6000612c32610a8c565b905080841115612c40578093505b83612c5057600092505050610ba2565b612c5a8585613f18565b612c62613769565b50919392505050565b600080612c7c633b9aca008461509b565b905082612c8d633b9aca0083615079565b14610ba25760405162461bcd60e51b815260206004820152602660248201527f776164546f5261643a204d617468204d756c7469706c69636174696f6e204f766044820152656572666c6f7760d01b6064820152608401610c10565b6000821580612cf6575081155b15612d0357506000610ba2565b81612d1a6002676765c793fa10079d601b1b615079565b612d26906000196150ba565b612d309190615079565b831115612d8b5760405162461bcd60e51b8152602060048201526024808201527f7261794d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b676765c793fa10079d601b1b612da2600282615079565b612dac848661509b565b612db69190615038565b610d449190615079565b600080612dd26002633b9aca00615079565b90506000612de08483615038565b905081811015612e325760405162461bcd60e51b815260206004820181905260248201527f726179546f5761643a204d617468204164646974696f6e204f766572666c6f776044820152606401610c10565b612e40633b9aca0082615079565b949350505050565b6001600160a01b038316612eac5760405162461bcd60e51b815260206004820152602560248201527f45546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c10565b6001600160a01b038216612f0e5760405162461bcd60e51b815260206004820152602360248201527f45546f6b656e3a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c10565b6001600160a01b03838116600081815260cb602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60d15460009064ffffffffff9081164290911611612f8f575060d05490565b60d154600090612fa69064ffffffffff16426150ba565b90506124c4676765c793fa10079d601b1b6301e133808360d454612fca919061509b565b612fd49190615079565b612fde9190615038565b60d05490612ce9565b60da544264ffffffffff90811691161415612ffe57565b613006613aff565b60d95560da805464ffffffffff19164264ffffffffff16179055565b6000816130715760405162461bcd60e51b815260206004820152601860248201527f7261794469763a204469766973696f6e206279207a65726f00000000000000006044820152606401610c10565b600061307e600284615079565b9050676765c793fa10079d601b1b613098826000196150ba565b6130a29190615079565b8411156130fd5760405162461bcd60e51b8152602060048201526024808201527f7261794469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b8281613114676765c793fa10079d601b1b8761509b565b61311e9190615038565b612e409190615079565b60d1544264ffffffffff9081169116141561313f57565b613147612f70565b60d081905567016345785d8a000011156131735760405162461bcd60e51b8152600401610c1090614fa1565b60d1805464ffffffffff19164264ffffffffff16179055565b6000816131ab578261319c610ba8565b6131a691906150ba565b6131be565b826131b4610ba8565b6131be9190615038565b90506131d76131ce60cc54612c6b565b610c4583612c6b565b60d081905567016345785d8a000011156132035760405162461bcd60e51b8152600401610c1090614fa1565b61320b613769565b505050565b6001600160a01b0383166132755760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e3a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610c10565b6001600160a01b0382166132d75760405162461bcd60e51b8152602060048201526024808201527f45546f6b656e3a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c10565b6132e283838361408c565b60006132ed826143c6565b6001600160a01b038516600090815260ca6020526040902054909150818110156133695760405162461bcd60e51b815260206004820152602760248201527f45546f6b656e3a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b6064820152608401610c10565b61337382826150ba565b6001600160a01b03808716600090815260ca602052604080822093909355908616815290812080548492906133a9908490615038565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516133f591815260200190565b60405180910390a35050505050565b60008061340f610ba8565b9050600061342c610acb610bb867016345785d8a0000600a61509b565b905080821115610af657610aef81836150ba565b60008051602061526e8339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156134c957600080fd5b505afa1580156134dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135019190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b815260040161353093929190614dfe565b60006040518083038186803b15801561354857600080fd5b505afa15801561273c573d6000803e3d6000fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561358f5761320b836143df565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135c857600080fd5b505afa9250505080156135f8575060408051601f3d908101601f191682019092526135f591810190614c99565b60015b61365b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610c10565b6000805160206151e783398151915281146136ca5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610c10565b5061320b83838361447b565b60975460ff1661371f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c10565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006137df306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156137a757600080fd5b505afa1580156137bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c409190614c99565b9050806137ee57600060d45550565b61380981610c4561380060d254612c6b565b60d35490612ce9565b60d45550565b6001600160a01b0382166138655760405162461bcd60e51b815260206004820181905260248201527f45546f6b656e3a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c10565b6138716000838361408c565b600061387c826143c6565b90508060cc60008282546138909190615038565b90915550506001600160a01b038316600090815260ca6020526040812080548392906138bd908490615038565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612f63565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561395b57600080fd5b505afa15801561396f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139939190614cb2565b604051632474521560e21b8152600481018490523360248201526001600160a01b0391909116906391d148549060440160206040518083038186803b1580156139db57600080fd5b505afa1580156139ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190614c7c565b600082841415613a2557506001610d44565b83613a3f5750676765c793fa10079d601b1b811015610d44565b82613a4c57506000610d44565b82841015613a7e5781676765c793fa10079d601b1b613a6b8587613022565b613a7591906150ba565b11159050610d44565b81613a898486613022565b613a7590676765c793fa10079d601b1b6150ba565b613aa66144a0565b8015613ab557613ab58361463b565b82601c811115613ac757613ac7615197565b6040518381527f7bc647fe5043209e2019aa3503b79c1b0dd83eb61c56013d373a7584ff6bfb139060200160405180910390a2505050565b60da5460009064ffffffffff9081164290911611613b1e575060d95490565b60da54600090613b359064ffffffffff16426150ba565b90506124c4676765c793fa10079d601b1b6301e133808360d854613b59919061509b565b613b639190615079565b613b6d9190615038565b60d95490612ce9565b600081613bc55760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f00000000000000006044820152606401610c10565b6000613bd2600284615079565b9050670de0b6b3a7640000613be9826000196150ba565b613bf39190615079565b841115613c4e5760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b8281613114670de0b6b3a76400008761509b565b60975460ff1615613c855760405162461bcd60e51b8152600401610c1090614ee8565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861374c3390565b600054610100900460ff16613cd55760005460ff1615613cd9565b303b155b613cf55760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015613d17576000805461ffff19166101011790555b613d1f6147a4565b613d276147cb565b80156112ce576000805461ff001916905550565b600054610100900460ff16613d565760005460ff1615613d5a565b303b155b613d765760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015613d98576000805461ffff19166101011790555b8651613dab9060cd9060208a019061499a565b508551613dbf9060ce90602089019061499a565b5060cf805464ffffffffff191664ffffffffff8716179055676765c793fa10079d601b1b60d05560d1805464ffffffffff19164264ffffffffff16179055600060d281905560d381905560d481905560d585905560d684905560da8054600160281b65ff00000000001990911617905560d75560d8829055676765c793fa10079d601b1b60d95560da805464ffffffffff19164264ffffffffff1617905561272a6144a0565b6000821580613e72575081155b15613e7f57506000610ba2565b81613e936002670de0b6b3a7640000615079565b613e9f906000196150ba565b613ea99190615079565b831115613f045760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b670de0b6b3a7640000612da2600282615079565b6001600160a01b038216613f795760405162461bcd60e51b815260206004820152602260248201527f45546f6b656e3a206275726e2066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610c10565b613f858260008361408c565b6000613f90826143c6565b6001600160a01b038416600090815260ca6020526040902054909150818110156140085760405162461bcd60e51b815260206004820152602360248201527f45546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610c10565b61401282826150ba565b6001600160a01b038516600090815260ca602052604081209190915560cc80548492906140409084906150ba565b90915550506040518381526000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b6001600160a01b03831615806140a957506001600160a01b038216155b806141bd575060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561410a57600080fd5b505afa15801561411e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141429190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b15801561417a57600080fd5b505afa15801561418e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b29190614cb2565b6001600160a01b0316145b8061435457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561421c57600080fd5b505afa158015614230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142549190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b15801561428c57600080fd5b505afa1580156142a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c49190614cb2565b604051635fcdca3760e01b81523060048201526001600160a01b0385811660248301528481166044830152606482018490529190911690635fcdca379060840160206040518083038186803b15801561431c57600080fd5b505afa158015614330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143549190614c7c565b61320b5760405162461bcd60e51b815260206004820152603960248201527f5472616e73666572206e6f7420616c6c6f776564202d204c697175696469747960448201527f2050726f7669646572206e6f742077686974656c6973746564000000000000006064820152608401610c10565b6000610ba2610acb6143d6612f70565b610c4585612c6b565b6001600160a01b0381163b61444c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610c10565b6000805160206151e783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614484836147fa565b6000825111806144915750805b1561320b57611b02838361483a565b6b0295be96e64066972000000060d554101580156144cc57506b043355b53628a6b59400000060d55411155b6145345760405162461bcd60e51b815260206004820152603360248201527f56616c69646174696f6e3a206c6971756964697479526571756972656d656e74604482015272206d757374206265205b302e382c20312e335d60681b6064820152608401610c10565b6b019d971e4fe8401e7400000060d6541015801561455f5750676765c793fa10079d601b1b60d65411155b6145c35760405162461bcd60e51b815260206004820152602f60248201527f56616c69646174696f6e3a206d61785574696c697a6174696f6e52617465206d60448201526e757374206265205b302e352c20315d60881b6064820152608401610c10565b6b019d971e4fe8401e7400000060d85411156146395760405162461bcd60e51b815260206004820152602f60248201527f56616c69646174696f6e3a20706f6f6c4c6f616e496e7465726573745261746560448201526e206d757374206265203c3d2035302560881b6064820152608401610c10565b565b6000600182601c81111561465157614651615197565b61465b91906150f7565b60c954600160ff929092169190911b915062015180906146829064ffffffffff16426150d1565b64ffffffffff1611156146c45760c9805466ffffffffffffff8316600160281b026bffffffffffffffffffffffff1990911664ffffffffff4216171790555050565b60c954600160281b9004811666ffffffffffffff166147265760c9805464ffffffffff421664ffffffffff1966ffffffffffffff808616600160281b808604929092161702166bffffffffffffffffffffffff19909216919091171790555050565b60405162461bcd60e51b815260206004820152604760248201527f596f7520616c726561647920747765616b6564207468697320706172616d657460448201527f657220726563656e746c792e2057616974206265666f726520747765616b696e606482015266339030b3b0b4b760c91b608482015260a401610c10565b600054610100900460ff166146395760405162461bcd60e51b8152600401610c1090614fed565b600054610100900460ff166147f25760405162461bcd60e51b8152600401610c1090614fed565b61463961492e565b614803816143df565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6148a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610c10565b600080846001600160a01b0316846040516148bd9190614de2565b600060405180830381855af49150503d80600081146148f8576040519150601f19603f3d011682016040523d82523d6000602084013e6148fd565b606091505b5091509150614925828260405180606001604052806027815260200161522760279139614961565b95945050505050565b600054610100900460ff166149555760405162461bcd60e51b8152600401610c1090614fed565b6097805460ff19169055565b60608315614970575081610d44565b8251156149805782518084602001fd5b8160405162461bcd60e51b8152600401610c109190614e1d565b8280546149a690615146565b90600052602060002090601f0160209004810192826149c85760008555614a0e565b82601f106149e157805160ff1916838001178555614a0e565b82800160010185558215614a0e579182015b82811115614a0e5782518255916020019190600101906149f3565b506124d29291505b808211156124d25760008155600101614a16565b600067ffffffffffffffff80841115614a4557614a456151ad565b604051601f8501601f19908116603f01168101908282118183101715614a6d57614a6d6151ad565b81604052809350858152868686011115614a8657600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112614ab157600080fd5b610d4483833560208501614a2a565b803564ffffffffff81168114611f8257600080fd5b600060208284031215614ae757600080fd5b8135610d44816151c3565b60008060408385031215614b0557600080fd5b8235614b10816151c3565b91506020830135614b20816151c3565b809150509250929050565b600080600060608486031215614b4057600080fd5b8335614b4b816151c3565b92506020840135614b5b816151c3565b929592945050506040919091013590565b60008060408385031215614b7f57600080fd5b8235614b8a816151c3565b91506020830135614b20816151d8565b60008060408385031215614bad57600080fd5b8235614bb8816151c3565b9150602083013567ffffffffffffffff811115614bd457600080fd5b8301601f81018513614be557600080fd5b614bf485823560208401614a2a565b9150509250929050565b60008060408385031215614c1157600080fd5b8235614c1c816151c3565b946020939093013593505050565b60008060408385031215614c3d57600080fd5b8235614c48816151c3565b9150614c5660208401614ac0565b90509250929050565b600060208284031215614c7157600080fd5b8135610d44816151d8565b600060208284031215614c8e57600080fd5b8151610d44816151d8565b600060208284031215614cab57600080fd5b5051919050565b600060208284031215614cc457600080fd5b8151610d44816151c3565b60008060008060008060c08789031215614ce857600080fd5b863567ffffffffffffffff80821115614d0057600080fd5b614d0c8a838b01614aa0565b97506020890135915080821115614d2257600080fd5b50614d2f89828a01614aa0565b955050614d3e60408801614ac0565b9350606087013592506080870135915060a087013590509295509295509295565b600060208284031215614d7157600080fd5b5035919050565b60008060408385031215614d8b57600080fd5b823591506020830135614b20816151d8565b60008060408385031215614db057600080fd5b50508035926020909101359150565b600060208284031215614dd157600080fd5b815160ff81168114610d4457600080fd5b60008251614df481846020870161511a565b9190910192915050565b92835260208301919091526001600160a01b0316604082015260600190565b6020815260008251806020840152614e3c81604085016020870161511a565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526021908201527f5468652063616c6c6572206d7573742062652074686520506f6c696379506f6f6040820152601b60fa1b606082015260800190565b6020808252602c908201527f5363616c6520746f6f20736d616c6c2c2063616e206c65616420746f20726f7560408201526b6e64696e67206572726f727360a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000821982111561504b5761504b615181565b500190565b600064ffffffffff80831681851680830382111561507057615070615181565b01949350505050565b60008261509657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156150b5576150b5615181565b500290565b6000828210156150cc576150cc615181565b500390565b600064ffffffffff838116908316818110156150ef576150ef615181565b039392505050565b600060ff821660ff84168082101561511157615111615181565b90039392505050565b60005b8381101561513557818101518382015260200161511d565b83811115611b025750506000910152565b600181811c9082168061515a57607f821691505b6020821081141561517b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112ce57600080fd5b80151581146112ce57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c055435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212206c3f671c2446fef4d34f4369d04fa4bc4f7c769aad3b49e70043d4d38ec1c79e64736f6c63430008060033",
  "bytecodeSha1": "66f3be4397ceb5aa7fc25863fd20036aedf4ce5e",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.6+commit.11564f7e"
  },
  "contractName": "EToken",
  "coverageMap": {
    "branches": {
      "10": {
        "ContextUpgradeable._msgSender": {
          "294": [
            2320,
            2356,
            true
          ]
        },
        "PolicyPoolComponent._isTweakRay": {
          "295": [
            3928,
            3948,
            false
          ],
          "296": [
            3971,
            3984,
            false
          ],
          "297": [
            4029,
            4042,
            false
          ],
          "298": [
            4066,
            4085,
            false
          ]
        },
        "PolicyPoolComponent._parameterChanged": {
          "299": [
            5033,
            5038,
            false
          ]
        },
        "PolicyPoolComponent._registerTweak": {
          "300": [
            5382,
            5448,
            false
          ]
        }
      },
      "14": {
        "WadRayMath.rayDiv": {
          "309": [
            2534,
            2540,
            true
          ],
          "310": [
            2611,
            2649,
            true
          ]
        },
        "WadRayMath.rayMul": {
          "305": [
            2117,
            2123,
            true
          ],
          "306": [
            2127,
            2133,
            false
          ],
          "307": [
            2172,
            2211,
            true
          ]
        },
        "WadRayMath.rayToWad": {
          "308": [
            3016,
            3035,
            true
          ]
        },
        "WadRayMath.wadDiv": {
          "311": [
            1683,
            1689,
            true
          ],
          "312": [
            1760,
            1798,
            true
          ]
        },
        "WadRayMath.wadMul": {
          "313": [
            1266,
            1272,
            true
          ],
          "314": [
            1276,
            1282,
            false
          ],
          "315": [
            1321,
            1360,
            true
          ]
        },
        "WadRayMath.wadToRay": {
          "304": [
            3328,
            3355,
            true
          ]
        }
      },
      "3": {
        "ContextUpgradeable._msgSender": {
          "253": [
            2839,
            2899,
            true
          ]
        },
        "EToken._approve": {
          "261": [
            13413,
            13432,
            true
          ],
          "262": [
            13488,
            13509,
            true
          ]
        },
        "EToken._beforeTokenTransfer": {
          "278": [
            14323,
            14341,
            true
          ],
          "279": [
            14353,
            14369,
            true
          ],
          "280": [
            14381,
            14439,
            true
          ],
          "281": [
            14451,
            14526,
            true
          ]
        },
        "EToken._burn": {
          "276": [
            12463,
            12484,
            true
          ],
          "277": [
            12691,
            12721,
            true
          ]
        },
        "EToken._calculateCurrentScale": {
          "263": [
            15333,
            15376,
            false
          ]
        },
        "EToken._discreteChange": {
          "267": [
            18240,
            18248,
            true
          ],
          "268": [
            18394,
            18419,
            true
          ]
        },
        "EToken._getPoolLoanScale": {
          "275": [
            22622,
            22668,
            false
          ]
        },
        "EToken._maxNegativeAdjustment": {
          "272": [
            20996,
            21006,
            false
          ]
        },
        "EToken._mint": {
          "274": [
            11797,
            11818,
            true
          ]
        },
        "EToken._transfer": {
          "269": [
            10940,
            10960,
            true
          ],
          "270": [
            11017,
            11040,
            true
          ],
          "271": [
            11246,
            11275,
            true
          ]
        },
        "EToken._updateCurrentScale": {
          "265": [
            14760,
            14803,
            false
          ],
          "266": [
            14870,
            14895,
            true
          ]
        },
        "EToken._updatePoolLoanScale": {
          "264": [
            20653,
            20699,
            false
          ]
        },
        "EToken._updateTokenInterestRate": {
          "273": [
            15114,
            15131,
            false
          ]
        },
        "EToken._validateParameters": {
          "282": [
            5075,
            5104,
            false
          ],
          "283": [
            5108,
            5138,
            true
          ],
          "284": [
            5226,
            5253,
            false
          ],
          "285": [
            5257,
            5294,
            true
          ],
          "286": [
            5371,
            5400,
            true
          ]
        },
        "EToken.accepts": {
          "237": [
            20323,
            20331,
            false
          ],
          "238": [
            20355,
            20401,
            false
          ]
        },
        "EToken.balanceOf": {
          "248": [
            7022,
            7043,
            false
          ]
        },
        "EToken.decreaseAllowance": {
          "251": [
            10052,
            10087,
            true
          ]
        },
        "EToken.deposit": {
          "241": [
            18996,
            19054,
            true
          ],
          "242": [
            19066,
            19140,
            true
          ]
        },
        "EToken.getCurrentScale": {
          "249": [
            15683,
            15690,
            false
          ]
        },
        "EToken.getPoolLoan": {
          "245": [
            22986,
            23000,
            false
          ]
        },
        "EToken.lendToPool": {
          "228": [
            21184,
            21193,
            false
          ],
          "229": [
            21197,
            21213,
            false
          ],
          "230": [
            21242,
            21251,
            false
          ],
          "231": [
            21255,
            21277,
            false
          ],
          "232": [
            21311,
            21344,
            false
          ],
          "233": [
            21399,
            21410,
            false
          ],
          "234": [
            21880,
            21889,
            false
          ],
          "235": [
            21893,
            21913,
            false
          ],
          "236": [
            22050,
            22077,
            false
          ]
        },
        "EToken.lockScr": {
          "250": [
            17020,
            17045,
            true
          ]
        },
        "EToken.ocean": {
          "252": [
            15883,
            15902,
            false
          ]
        },
        "EToken.oceanForNewScr": {
          "256": [
            16088,
            16107,
            false
          ]
        },
        "EToken.setLiquidityRequirement": {
          "243": [
            24063,
            24068,
            true
          ],
          "244": [
            24072,
            24121,
            true
          ]
        },
        "EToken.setMaxUtilizationRate": {
          "246": [
            24504,
            24509,
            true
          ],
          "247": [
            24513,
            24560,
            true
          ]
        },
        "EToken.setPoolLoanInterestRate": {
          "254": [
            23582,
            23587,
            true
          ],
          "255": [
            23591,
            23640,
            true
          ]
        },
        "EToken.totalWithdrawable": {
          "226": [
            19598,
            19620,
            false
          ]
        },
        "EToken.transferFrom": {
          "227": [
            8672,
            8698,
            true
          ]
        },
        "EToken.unlockScr": {
          "239": [
            17648,
            17665,
            true
          ],
          "240": [
            17759,
            17776,
            false
          ]
        },
        "EToken.withdraw": {
          "257": [
            19897,
            19909,
            false
          ],
          "258": [
            19929,
            19945,
            false
          ],
          "259": [
            20021,
            20042,
            false
          ],
          "260": [
            20075,
            20086,
            false
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "289": [
            2659,
            2674,
            true
          ],
          "290": [
            2678,
            2687,
            false
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "287": [
            3384,
            3443,
            false
          ],
          "288": [
            3644,
            3672,
            true
          ]
        }
      },
      "72": {
        "EToken.__EToken_init_unchained": {
          "291": [
            2369,
            2382,
            true
          ],
          "292": [
            2369,
            2417,
            true
          ]
        },
        "PausableUpgradeable.__Pausable_init_unchained": {
          "293": [
            2952,
            2965,
            true
          ]
        }
      },
      "73": {
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "302": [
            1971,
            2001,
            true
          ]
        },
        "UUPSUpgradeable.proxiableUUID": {
          "303": [
            2316,
            2339,
            true
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "301": [
            1881,
            1904,
            true
          ]
        }
      },
      "74": {},
      "83": {},
      "97": {},
      "98": {}
    },
    "statements": {
      "10": {
        "PolicyPoolComponent.__PolicyPoolComponent_init": {
          "180": [
            3094,
            3118
          ],
          "181": [
            3124,
            3141
          ]
        },
        "PolicyPoolComponent._isTweakRay": {
          "165": [
            3950,
            3961
          ],
          "166": [
            3986,
            4019
          ],
          "167": [
            4044,
            4056
          ],
          "168": [
            4095,
            4158
          ],
          "169": [
            4179,
            4242
          ]
        },
        "PolicyPoolComponent._parameterChanged": {
          "170": [
            5002,
            5023
          ],
          "171": [
            5040,
            5062
          ],
          "172": [
            5068,
            5104
          ]
        },
        "PolicyPoolComponent._registerTweak": {
          "215": [
            5458,
            5503
          ],
          "216": [
            5511,
            5543
          ],
          "217": [
            5619,
            5652
          ],
          "218": [
            5662,
            5707
          ],
          "219": [
            5758,
            5839
          ]
        },
        "PolicyPoolComponent.currency": {
          "110": [
            3628,
            3657
          ]
        },
        "PolicyPoolComponent.hasPoolRole": {
          "164": [
            3736,
            3789
          ]
        },
        "PolicyPoolComponent.lastTweak": {
          "2": [
            5179,
            5226
          ]
        },
        "PolicyPoolComponent.pause": {
          "88": [
            3357,
            3365
          ]
        },
        "PolicyPoolComponent.policyPool": {
          "3": [
            3538,
            3556
          ]
        },
        "PolicyPoolComponent.unpause": {
          "51": [
            3448,
            3458
          ]
        }
      },
      "14": {
        "WadRayMath.rayDiv": {
          "134": [
            2526,
            2569
          ],
          "135": [
            2603,
            2690
          ],
          "136": [
            2697,
            2725
          ]
        },
        "WadRayMath.rayMul": {
          "121": [
            2143,
            2151
          ],
          "122": [
            2164,
            2252
          ],
          "123": [
            2259,
            2290
          ]
        },
        "WadRayMath.rayToWad": {
          "124": [
            3008,
            3072
          ],
          "125": [
            3079,
            3108
          ]
        },
        "WadRayMath.wadDiv": {
          "175": [
            1675,
            1718
          ],
          "176": [
            1752,
            1839
          ],
          "177": [
            1846,
            1874
          ]
        },
        "WadRayMath.wadMul": {
          "198": [
            1292,
            1300
          ],
          "199": [
            1313,
            1401
          ]
        },
        "WadRayMath.wadToRay": {
          "120": [
            3320,
            3398
          ]
        }
      },
      "3": {
        "EToken.__EToken_init_unchained": {
          "182": [
            4405,
            4418
          ],
          "183": [
            4424,
            4441
          ],
          "184": [
            4447,
            4484
          ],
          "185": [
            4490,
            4521
          ],
          "186": [
            4527,
            4569
          ],
          "187": [
            4575,
            4583
          ],
          "188": [
            4589,
            4609
          ],
          "189": [
            4615,
            4637
          ],
          "190": [
            4643,
            4688
          ],
          "191": [
            4694,
            4735
          ],
          "192": [
            4741,
            4761
          ],
          "193": [
            4768,
            4781
          ],
          "194": [
            4787,
            4832
          ],
          "195": [
            4838,
            4871
          ],
          "196": [
            4877,
            4922
          ],
          "197": [
            4928,
            4949
          ]
        },
        "EToken._approve": {
          "126": [
            13405,
            13474
          ],
          "127": [
            13480,
            13549
          ],
          "128": [
            13556,
            13592
          ],
          "129": [
            13598,
            13635
          ]
        },
        "EToken._beforeTokenTransfer": {
          "206": [
            14308,
            14599
          ]
        },
        "EToken._burn": {
          "200": [
            12455,
            12523
          ],
          "201": [
            12529,
            12578
          ],
          "202": [
            12683,
            12761
          ],
          "203": [
            12767,
            12817
          ],
          "204": [
            12823,
            12851
          ],
          "205": [
            12858,
            12900
          ]
        },
        "EToken._calculateCurrentScale": {
          "130": [
            15378,
            15397
          ],
          "131": [
            15468,
            15595
          ]
        },
        "EToken._discreteChange": {
          "140": [
            18308,
            18380
          ],
          "141": [
            18386,
            18468
          ],
          "142": [
            18474,
            18500
          ]
        },
        "EToken._getPoolLoanScale": {
          "173": [
            22670,
            22691
          ],
          "174": [
            22765,
            22897
          ]
        },
        "EToken._maxNegativeAdjustment": {
          "150": [
            21008,
            21025
          ]
        },
        "EToken._mint": {
          "159": [
            11789,
            11855
          ],
          "160": [
            11862,
            11911
          ],
          "161": [
            11967,
            11995
          ],
          "162": [
            12001,
            12035
          ],
          "163": [
            12041,
            12083
          ]
        },
        "EToken._scaleAmount": {
          "207": [
            10306,
            10374
          ]
        },
        "EToken._transfer": {
          "143": [
            10932,
            11003
          ],
          "144": [
            11009,
            11081
          ],
          "145": [
            11088,
            11135
          ],
          "146": [
            11238,
            11319
          ],
          "147": [
            11325,
            11373
          ],
          "148": [
            11379,
            11415
          ],
          "149": [
            11422,
            11462
          ]
        },
        "EToken._updateCurrentScale": {
          "137": [
            14817,
            14856
          ],
          "138": [
            14862,
            14944
          ],
          "139": [
            14950,
            14992
          ]
        },
        "EToken._updatePoolLoanScale": {
          "132": [
            20713,
            20749
          ],
          "133": [
            20755,
            20800
          ]
        },
        "EToken._updateTokenInterestRate": {
          "157": [
            15133,
            15155
          ],
          "158": [
            15166,
            15248
          ]
        },
        "EToken._validateParameters": {
          "212": [
            5060,
            5205
          ],
          "213": [
            5211,
            5357
          ],
          "214": [
            5363,
            5452
          ]
        },
        "EToken.acceptAllRMs": {
          "4": [
            23253,
            23273
          ]
        },
        "EToken.accepts": {
          "44": [
            20333,
            20345
          ],
          "45": [
            20498,
            20510
          ],
          "46": [
            20522,
            20593
          ]
        },
        "EToken.allowance": {
          "11": [
            7665,
            7699
          ]
        },
        "EToken.approve": {
          "16": [
            7921,
            7960
          ],
          "18": [
            7966,
            7977
          ]
        },
        "EToken.balanceOf": {
          "77": [
            7045,
            7053
          ],
          "78": [
            7059,
            7137
          ]
        },
        "EToken.decimals": {
          "43": [
            6576,
            6616
          ]
        },
        "EToken.decreaseAllowance": {
          "92": [
            10044,
            10130
          ],
          "93": [
            10136,
            10203
          ],
          "94": [
            10210,
            10221
          ]
        },
        "EToken.deposit": {
          "60": [
            18981,
            19190
          ],
          "61": [
            19196,
            19217
          ],
          "62": [
            19223,
            19246
          ],
          "63": [
            19252,
            19278
          ],
          "64": [
            19284,
            19310
          ]
        },
        "EToken.discreteEarning": {
          "98": [
            18604,
            18625
          ],
          "99": [
            18631,
            18664
          ]
        },
        "EToken.expirationPeriod": {
          "8": [
            16755,
            16779
          ]
        },
        "EToken.getCurrentScale": {
          "79": [
            15692,
            15723
          ],
          "80": [
            15734,
            15753
          ]
        },
        "EToken.getInvestable": {
          "75": [
            25502,
            25539
          ]
        },
        "EToken.getPoolLoan": {
          "70": [
            23002,
            23010
          ],
          "71": [
            23016,
            23082
          ]
        },
        "EToken.increaseAllowance": {
          "50": [
            9299,
            9379
          ]
        },
        "EToken.initialize": {
          "101": [
            3895,
            3923
          ],
          "102": [
            3929,
            4096
          ]
        },
        "EToken.isAcceptException": {
          "0": [
            23362,
            23398
          ]
        },
        "EToken.lendToPool": {
          "29": [
            21215,
            21231
          ],
          "30": [
            21279,
            21301
          ],
          "31": [
            21354,
            21387
          ],
          "32": [
            21412,
            21425
          ],
          "33": [
            21465,
            21483
          ],
          "34": [
            21491,
            21524
          ],
          "35": [
            21532,
            21577
          ],
          "36": [
            21598,
            21620
          ],
          "37": [
            21628,
            21692
          ],
          "38": [
            21704,
            21725
          ],
          "39": [
            21812,
            21842
          ],
          "40": [
            21848,
            21869
          ],
          "41": [
            22089,
            22137
          ],
          "42": [
            22157,
            22170
          ]
        },
        "EToken.liquidityRequirement": {
          "10": [
            16554,
            16582
          ]
        },
        "EToken.lockScr": {
          "81": [
            17012,
            17084
          ],
          "82": [
            17090,
            17111
          ],
          "83": [
            17140,
            17156
          ],
          "84": [
            17164,
            17201
          ],
          "85": [
            17263,
            17280
          ],
          "86": [
            17288,
            17423
          ],
          "87": [
            17435,
            17480
          ]
        },
        "EToken.maxUtilizationRate": {
          "12": [
            16657,
            16683
          ]
        },
        "EToken.name": {
          "15": [
            5693,
            5705
          ]
        },
        "EToken.ocean": {
          "95": [
            15904,
            15930
          ],
          "96": [
            15941,
            15949
          ]
        },
        "EToken.oceanForNewScr": {
          "111": [
            16109,
            16176
          ]
        },
        "EToken.poolLoanInterestRate": {
          "6": [
            23159,
            23187
          ]
        },
        "EToken.repayPoolLoan": {
          "20": [
            22257,
            22279
          ],
          "21": [
            22285,
            22366
          ],
          "22": [
            22372,
            22393
          ],
          "23": [
            22480,
            22509
          ],
          "24": [
            22515,
            22542
          ]
        },
        "EToken.scr": {
          "7": [
            16272,
            16283
          ]
        },
        "EToken.scrInterestRate": {
          "9": [
            16355,
            16378
          ]
        },
        "EToken.setAcceptAllRMs": {
          "89": [
            24860,
            24889
          ],
          "90": [
            24895,
            25019
          ]
        },
        "EToken.setAcceptException": {
          "103": [
            25145,
            25188
          ],
          "104": [
            25253,
            25272
          ],
          "105": [
            25328,
            25415
          ]
        },
        "EToken.setLiquidityRequirement": {
          "65": [
            24047,
            24195
          ],
          "66": [
            24201,
            24232
          ],
          "67": [
            24238,
            24332
          ]
        },
        "EToken.setMaxUtilizationRate": {
          "72": [
            24488,
            24632
          ],
          "73": [
            24638,
            24667
          ],
          "74": [
            24673,
            24765
          ]
        },
        "EToken.setPoolLoanInterestRate": {
          "106": [
            23566,
            23714
          ],
          "107": [
            23720,
            23742
          ],
          "108": [
            23748,
            23779
          ],
          "109": [
            23785,
            23879
          ]
        },
        "EToken.symbol": {
          "91": [
            5890,
            5904
          ]
        },
        "EToken.tokenInterestRate": {
          "1": [
            16452,
            16477
          ]
        },
        "EToken.totalSupply": {
          "19": [
            6749,
            6823
          ]
        },
        "EToken.totalWithdrawable": {
          "13": [
            19622,
            19650
          ],
          "14": [
            19661,
            19669
          ]
        },
        "EToken.transfer": {
          "97": [
            7425,
            7467
          ]
        },
        "EToken.transferFrom": {
          "25": [
            8555,
            8591
          ],
          "26": [
            8664,
            8744
          ],
          "27": [
            8750,
            8807
          ],
          "28": [
            8814,
            8825
          ]
        },
        "EToken.unlockScr": {
          "52": [
            17640,
            17721
          ],
          "53": [
            17727,
            17748
          ],
          "54": [
            17786,
            17794
          ],
          "55": [
            17802,
            17822
          ],
          "56": [
            17884,
            17901
          ],
          "57": [
            17909,
            18044
          ],
          "58": [
            18056,
            18103
          ],
          "59": [
            18109,
            18135
          ]
        },
        "EToken.utilizationRate": {
          "76": [
            16851,
            16900
          ]
        },
        "EToken.withdraw": {
          "112": [
            19823,
            19844
          ],
          "113": [
            19911,
            19919
          ],
          "114": [
            19947,
            19963
          ],
          "115": [
            20044,
            20065
          ],
          "116": [
            20088,
            20096
          ],
          "117": [
            20102,
            20125
          ],
          "118": [
            20131,
            20157
          ],
          "119": [
            20163,
            20176
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._functionDelegateCall": {
          "223": [
            7195,
            7283
          ],
          "224": [
            7430,
            7536
          ]
        },
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "47": [
            1635,
            1707
          ]
        },
        "ERC1967UpgradeUpgradeable._setImplementation": {
          "208": [
            1878,
            1984
          ],
          "209": [
            1994,
            2079
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeTo": {
          "221": [
            2258,
            2295
          ],
          "222": [
            2305,
            2337
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "210": [
            2616,
            2645
          ],
          "211": [
            2703,
            2749
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "151": [
            3459,
            3496
          ],
          "152": [
            3758,
            3814
          ],
          "153": [
            3636,
            3718
          ],
          "154": [
            3842,
            3895
          ]
        }
      },
      "72": {
        "Initializable._isConstructor": {
          "100": [
            3101,
            3153
          ]
        }
      },
      "73": {
        "UUPSUpgradeable.upgradeTo": {
          "48": [
            3398,
            3434
          ],
          "49": [
            3444,
            3505
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "68": [
            3878,
            3914
          ],
          "69": [
            3924,
            3976
          ]
        }
      },
      "74": {
        "PausableUpgradeable.__Pausable_init": {
          "220": [
            1111,
            1138
          ]
        },
        "PausableUpgradeable.__Pausable_init_unchained": {
          "225": [
            1224,
            1239
          ]
        },
        "PausableUpgradeable._pause": {
          "178": [
            2165,
            2179
          ],
          "179": [
            2189,
            2214
          ]
        },
        "PausableUpgradeable._unpause": {
          "155": [
            2411,
            2426
          ],
          "156": [
            2436,
            2463
          ]
        },
        "PausableUpgradeable.paused": {
          "5": [
            1404,
            1418
          ]
        }
      },
      "83": {
        "ContextUpgradeable._msgSender": {
          "17": [
            922,
            939
          ]
        }
      },
      "97": {},
      "98": {}
    }
  },
  "dependencies": [
    "ContextUpgradeable",
    "ERC1967UpgradeUpgradeable",
    "IAssetManager",
    "IERC1822ProxiableUpgradeable",
    "IERC20",
    "IERC20Metadata",
    "IEToken",
    "IExchange",
    "IInsolvencyHook",
    "ILPWhitelist",
    "IPolicyPool",
    "IPolicyPoolComponent",
    "IPolicyPoolConfig",
    "IPriceOracle",
    "IRiskModule",
    "Initializable",
    "PausableUpgradeable",
    "PolicyPoolComponent",
    "UUPSUpgradeable",
    "WadRayMath"
  ],
  "deployedBytecode": "6080604052600436106103765760003560e01c806360a92d1c116101d1578063a457c2d711610102578063ba4e8df5116100a0578063e5a6b10f1161006f578063e5a6b10f14610a0e578063e5ae143f14610a23578063f3fef3a314610a38578063f67b2bad14610a5857600080fd5b8063ba4e8df51461097e578063bd7f6cd814610993578063dd62ed3e146109b3578063dfcb48bd146109f957600080fd5b8063aa69d74b116100dc578063aa69d74b146108fe578063ab6001691461091e578063ac226a8a1461093e578063b5df472e1461095e57600080fd5b8063a457c2d7146108a9578063a6ec335f146108c9578063a9059cbb146108de57600080fd5b80637ed5acfa1161016f5780638897cad3116101495780638897cad31461084357806393e9ddb41461085f57806395d89b411461087f5780639d90724d1461089457600080fd5b80637ed5acfa146107e1578063837c83a31461080e5780638456cb591461082e57600080fd5b80636c6f4542116101ab5780636c6f454214610770578063706ad35d1461078557806370a08231146107a157806379d989fb146107c157600080fd5b806360a92d1c1461073157806365e29c7e146107465780636c321c8a1461075b57600080fd5b80633f4ba83a116102ab5780634f1ef2861161024957806352cf2a6b1161022357806352cf2a6b146106c257806352d1902d146106e25780635b494dd5146106f75780635c975abb1461071957600080fd5b80634f1ef2861461067b5780635292edc71461068e57806352a2783b146106ad57600080fd5b806347e7ef241161028557806347e7ef24146105d25780634a47a3e0146105f25780634d15eb03146106145780634d87d0ac1461065b57600080fd5b80633f4ba83a146105635780634438bcbb14610578578063468a8c9f1461059857600080fd5b806323b872dd11610318578063313ce567116102f2578063313ce567146104dc57806333487154146105035780633659cfe614610523578063395093511461054357600080fd5b806323b872dd1461047a57806324ea54f41461049a5780633073b294146104bc57600080fd5b80630f154864116103545780630f154864146103f5578063159ec2df1461042e57806318160ddd146104435780631c0f4f811461045857600080fd5b80630600a8651461037b57806306fdde03146103a3578063095ea7b3146103c5575b600080fd5b34801561038757600080fd5b50610390610a8c565b6040519081526020015b60405180910390f35b3480156103af57600080fd5b506103b8610aff565b60405161039a9190614e1d565b3480156103d157600080fd5b506103e56103e0366004614bfe565b610b91565b604051901515815260200161039a565b34801561040157600080fd5b506103e5610410366004614ad5565b6001600160a01b0316600090815260db602052604090205460ff1690565b34801561043a57600080fd5b5060d454610390565b34801561044f57600080fd5b50610390610ba8565b34801561046457600080fd5b50610478610473366004614d5f565b610bc8565b005b34801561048657600080fd5b506103e5610495366004614b2b565b610c97565b3480156104a657600080fd5b5061039060008051602061526e83398151915281565b3480156104c857600080fd5b506103906104d7366004614d78565b610d4b565b3480156104e857600080fd5b506104f161106b565b60405160ff909116815260200161039a565b34801561050f57600080fd5b506103e561051e366004614c2a565b61116e565b34801561052f57600080fd5b5061047861053e366004614ad5565b6111f1565b34801561054f57600080fd5b506103e561055e366004614bfe565b6112d1565b34801561056f57600080fd5b50610478611308565b34801561058457600080fd5b50610478610593366004614d9d565b611434565b3480156105a457600080fd5b5060c9546040805164ffffffffff83168152600160281b90920466ffffffffffffff1660208301520161039a565b3480156105de57600080fd5b506103906105ed366004614bfe565b6115b2565b3480156105fe57600080fd5b5061039060008051602061524e83398151915281565b34801561062057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200161039a565b34801561066757600080fd5b50610478610676366004614d5f565b611935565b610478610689366004614b9a565b611b08565b34801561069a57600080fd5b5060da54600160281b900460ff166103e5565b3480156106b957600080fd5b50610390611bd5565b3480156106ce57600080fd5b506104786106dd366004614d5f565b611c01565b3480156106ee57600080fd5b50610390611dce565b34801561070357600080fd5b5061039060008051602061520783398151915281565b34801561072557600080fd5b5060975460ff166103e5565b34801561073d57600080fd5b5060d854610390565b34801561075257600080fd5b50610390611e81565b34801561076757600080fd5b50610390611eaa565b34801561077c57600080fd5b5060d254610390565b34801561079157600080fd5b5061039067016345785d8a000081565b3480156107ad57600080fd5b506103906107bc366004614ad5565b611f2c565b3480156107cd57600080fd5b506103906107dc366004614c5f565b611f6a565b3480156107ed57600080fd5b506107f86201518081565b60405164ffffffffff909116815260200161039a565b34801561081a57600080fd5b50610478610829366004614d9d565b611f87565b34801561083a57600080fd5b5061047861214c565b34801561084f57600080fd5b5060cf5464ffffffffff166107f8565b34801561086b57600080fd5b5061047861087a366004614c5f565b612254565b34801561088b57600080fd5b506103b861238c565b3480156108a057600080fd5b5060d354610390565b3480156108b557600080fd5b506103e56108c4366004614bfe565b61239b565b3480156108d557600080fd5b50610390612437565b3480156108ea57600080fd5b506103e56108f9366004614bfe565b6124d6565b34801561090a57600080fd5b50610478610919366004614d78565b6124e3565b34801561092a57600080fd5b50610478610939366004614d78565b61253d565b34801561094a57600080fd5b50610478610959366004614ccf565b6126b7565b34801561096a57600080fd5b50610478610979366004614b6c565b612745565b34801561098a57600080fd5b5060d554610390565b34801561099f57600080fd5b506104786109ae366004614d5f565b612882565b3480156109bf57600080fd5b506103906109ce366004614af2565b6001600160a01b03918216600090815260cb6020908152604080832093909416825291909152205490565b348015610a0557600080fd5b5060d654610390565b348015610a1a57600080fd5b50610643612a57565b348015610a2f57600080fd5b50610390612aea565b348015610a4457600080fd5b50610390610a53366004614bfe565b612b8b565b348015610a6457600080fd5b506103907fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb281565b600080610ad0610acb60d554610ac560d354610ab0676765c793fa10079d601b1b90565b610aba9190615038565b610ac560d254612c6b565b90612ce9565b612dc0565b90506000610adc610ba8565b9050818110610af657610aef82826150ba565b9250505090565b60009250505090565b606060cd8054610b0e90615146565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3a90615146565b8015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b5050505050905090565b6000610b9e338484612e48565b5060015b92915050565b6000610bc3610acb610bb8612f70565b610ac560cc54612c6b565b905090565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c195760405162461bcd60e51b8152600401610c1090614f60565b60405180910390fd5b610c21612fe7565b610c4b610acb60d954610c4584610c36611bd5565b610c4091906150ba565b612c6b565b90613022565b60d755610c56613128565b610c6181600161318c565b6040518181527fa222d62c2f9d6477588b0ac3ff7d73534b85c9382fbc1393aa5fbfd01f444f7e9060200160405180910390a150565b6000610ca4848484613210565b6001600160a01b038416600090815260cb6020908152604080832033845290915290205482811015610d2a5760405162461bcd60e51b815260206004820152602960248201527f45546f6b656e3a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b6064820152608401610c10565b610d3e8533610d3986856150ba565b612e48565b60019150505b9392505050565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610d955760405162461bcd60e51b8152600401610c1090614f60565b818015610da85750610da5612437565b83115b15610db857610db5612437565b92505b81158015610dcc5750610dc9610ba8565b83115b15610ddc57610dd9610ba8565b92505b610de4613404565b831115610e0157610df3613404565b925082610e01575081610ba2565b60d754610e385760d7839055676765c793fa10079d601b1b60d95560da805464ffffffffff19164264ffffffffff16179055610e69565b610e40612fe7565b610e52610acb60d954610c4586612c6b565b60d76000828254610e639190615038565b90915550505b610e71613128565b610e7c83600061318c565b6040518381527f3790a165ff2f50e94c75a18cb0e6c4051982eb91429bf8df117c046eb19c07cc9060200160405180910390a181158015610ec55750610ec0610ba8565b60d254115b156110645760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2557600080fd5b505afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d9190614cb2565b6001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9557600080fd5b505afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcd9190614cb2565b90506001600160a01b0381161561106257806001600160a01b0316639950de5030610ff6610ba8565b60d25461100391906150ba565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561104957600080fd5b505af115801561105d573d6000803e3d6000fd5b505050505b505b5090919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110c657600080fd5b505afa1580156110da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fe9190614cb2565b6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561113657600080fd5b505afa15801561114a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190614dbf565b600061117c60975460ff1690565b1561118957506000610ba2565b6001600160a01b038316600090815260db602052604090205460da54600160281b900460ff90811615159116151514156111c557506000610ba2565b60cf546111d99064ffffffffff1642615050565b64ffffffffff168264ffffffffff1610905092915050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561123a5760405162461bcd60e51b8152600401610c1090614e50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112836000805160206151e7833981519152546001600160a01b031690565b6001600160a01b0316146112a95760405162461bcd60e51b8152600401610c1090614e9c565b6112b281613440565b604080516000808252602082019092526112ce9183919061355c565b50565b33600081815260cb602090815260408083206001600160a01b03871684529091528120549091610b9e918590610d39908690615038565b60008051602061526e8339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561139157600080fd5b505afa1580156113a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c99190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b81526004016113f893929190614dfe565b60006040518083038186803b15801561141057600080fd5b505afa158015611424573d6000803e3d6000fd5b505050506114306136d6565b5050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461147c5760405162461bcd60e51b8152600401610c1090614f60565b60d2548111156114ea5760405162461bcd60e51b815260206004820152603360248201527f43757272656e7420534352206c657373207468616e2074686520616d6f756e7460448201527220796f752077616e7420746f20756e6c6f636b60681b6064820152608401610c10565b6114f2613128565b8060d254141561150b57600060d281905560d355611570565b600061151860d254612c6b565b90508160d2600082825461152c91906150ba565b9250508190555061156b61154160d254612c6b565b61155461154d85612c6b565b8690612ce9565b60d3546115619085612ce9565b610c4591906150ba565b60d355505b60408051838152602081018390527f7b9d63ccbb37347ce0fe73e3663c640d22364d8c733839777f1729e59af1967f91015b60405180910390a1611430613769565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146115fc5760405162461bcd60e51b8152600401610c1090614f60565b60975460ff161561161f5760405162461bcd60e51b8152600401610c1090614ee8565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b29190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ea57600080fd5b505afa1580156116fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117229190614cb2565b6001600160a01b031614806118bb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561178b57600080fd5b505afa15801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b1580156117fb57600080fd5b505afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190614cb2565b6040516337ee20dd60e01b81523060048201526001600160a01b0385811660248301526044820185905291909116906337ee20dd9060640160206040518083038186803b15801561188357600080fd5b505afa158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb9190614c7c565b6119125760405162461bcd60e51b815260206004820152602260248201527f4c69717569646974792050726f7669646572206e6f742077686974656c697374604482015261195960f21b6064820152608401610c10565b61191a613128565b611924838361380f565b61192c613769565b610d4483611f2c565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156119ac57600080fd5b505afa1580156119c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e49190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b8152600401611a1393929190614dfe565b60006040518083038186803b158015611a2b57600080fd5b505afa158015611a3f573d6000803e3d6000fd5b505050506000611a5c60008051602061524e833981519152613900565b159050801580611a7f5750611a7f60d554856a52b7d2dcc80cd2e4000000613a13565b611af15760405162461bcd60e51b815260206004820152603a60248201527f547765616b2065786365656465643a206c69717569646974795265717569726560448201527f6d656e7420747765616b73206f6e6c7920757020746f203130250000000000006064820152608401610c10565b60d5849055611b0260108583613a9e565b50505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611b515760405162461bcd60e51b8152600401610c1090614e50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b9a6000805160206151e7833981519152546001600160a01b031690565b6001600160a01b031614611bc05760405162461bcd60e51b8152600401610c1090614e9c565b611bc982613440565b6114308282600161355c565b600060d75460001415611be85750600090565b610bc3610acb611bf6613aff565b610ac560d754612c6b565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7857600080fd5b505afa158015611c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb09190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b8152600401611cdf93929190614dfe565b60006040518083038186803b158015611cf757600080fd5b505afa158015611d0b573d6000803e3d6000fd5b505050506000611d2860008051602061524e833981519152613900565b159050801580611d4b5750611d4b60d654856af8277896582678ac000000613a13565b611dbd5760405162461bcd60e51b815260206004820152603860248201527f547765616b2065786365656465643a206d61785574696c697a6174696f6e526160448201527f746520747765616b73206f6e6c7920757020746f2033302500000000000000006064820152608401610c10565b60d6849055611b0260118583613a9e565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e6e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610c10565b506000805160206151e783398151915290565b6000611e8b611bd5565b611e93612437565b60d254611ea09190615038565b610bc39190615038565b6000610bc3610c40306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611eeb57600080fd5b505afa158015611eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f239190614c99565b60d25490613b76565b6001600160a01b038116600090815260ca602052604081205480611f535750600092915050565b610d44610acb611f61612f70565b610ac584612c6b565b60008115611f7a57610ba2612f70565b505060d05490565b919050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611fcf5760405162461bcd60e51b8152600401610c1090614f60565b306001600160a01b031663a6ec335f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561200857600080fd5b505afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120409190614c99565b81111561209a5760405162461bcd60e51b815260206004820152602260248201527f4e6f7420656e6f75676874204f4345414e20746f20636f76657220746865205360448201526121a960f11b6064820152608401610c10565b6120a2613128565b60d2546120b85760d281905560d3829055612116565b60006120c560d254612c6b565b90508160d260008282546120d99190615038565b925050819055506121116120ee60d254612c6b565b6120fa61154d85612c6b565b60d3546121079085612ce9565b610c459190615038565b60d355505b60408051838152602081018390527f333478c2835efe2f226b0d334f71bdf18c977621845f20d21fff75321fc8ab2791016115a2565b60008051602061526e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156121b457600080fd5b505afa1580156121c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ec9190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561223457600080fd5b505afa158015612248573d6000803e3d6000fd5b505050506112ce613c62565b60008051602061524e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156122bc57600080fd5b505afa1580156122d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f49190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561233c57600080fd5b505afa158015612350573d6000803e3d6000fd5b505060da805465ff00000000001916600160281b8615150217905550611430905060198361237f576000612382565b60015b60ff166000613a9e565b606060ce8054610b0e90615146565b33600090815260cb602090815260408083206001600160a01b03861684529091528120548281101561241e5760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b6064820152608401610c10565b61242d3385610d3986856150ba565b5060019392505050565b600080306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561247357600080fd5b505afa158015612487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ab9190614c99565b905060d2548111156124ca5760d2546124c490826150ba565b91505090565b600091505090565b5090565b6000610b9e338484613210565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461252b5760405162461bcd60e51b8152600401610c1090614f60565b612533613128565b611430828261318c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561259657600080fd5b505afa1580156125aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ce9190614cb2565b6001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561260657600080fd5b505afa15801561261a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263e9190614cb2565b6001600160a01b0316336001600160a01b03161461252b5760405162461bcd60e51b815260206004820152603060248201527f5468652063616c6c6572206d7573742062652074686520506f6c696379506f6f60448201526f3613b99020b9b9b2ba26b0b730b3b2b960811b6064820152608401610c10565b600054610100900460ff166126d25760005460ff16156126d6565b303b155b6126f25760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015612714576000805461ffff19166101011790555b61271c613cba565b61272a878787878787613d3b565b801561273c576000805461ff00191690555b50505050505050565b60008051602061524e8339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ad57600080fd5b505afa1580156127c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e59190614cb2565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b15801561282d57600080fd5b505afa158015612841573d6000803e3d6000fd5b505050506001600160a01b038316600081815260db60205260409020805460ff19168415151790558261287557600160ff1b175b611b02601a826000613a9e565b60008051602061524e8339815191526000805160206152078339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156128f957600080fd5b505afa15801561290d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129319190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b815260040161296093929190614dfe565b60006040518083038186803b15801561297857600080fd5b505afa15801561298c573d6000803e3d6000fd5b5050505060006129a960008051602061524e833981519152613900565b1590508015806129cc57506129cc60d854856af8277896582678ac000000613a13565b612a3e5760405162461bcd60e51b815260206004820152603a60248201527f547765616b2065786365656465643a20706f6f6c4c6f616e496e74657265737460448201527f5261746520747765616b73206f6e6c7920757020746f203330250000000000006064820152608401610c10565b612a46612fe7565b60d8849055611b0260128583613a9e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ab257600080fd5b505afa158015612ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190614cb2565b600080306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b2657600080fd5b505afa158015612b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5e9190614c99565b905060d2548111156124ca576124c4612b7860d654612dc0565b60d254612b8590846150ba565b90613e65565b6000337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614612bd55760405162461bcd60e51b8152600401610c1090614f60565b60975460ff1615612bf85760405162461bcd60e51b8152600401610c1090614ee8565b612c00613128565b6000612c0b84611f2c565b905080612c1c576000915050610ba2565b80831115612c28578092505b6000612c32610a8c565b905080841115612c40578093505b83612c5057600092505050610ba2565b612c5a8585613f18565b612c62613769565b50919392505050565b600080612c7c633b9aca008461509b565b905082612c8d633b9aca0083615079565b14610ba25760405162461bcd60e51b815260206004820152602660248201527f776164546f5261643a204d617468204d756c7469706c69636174696f6e204f766044820152656572666c6f7760d01b6064820152608401610c10565b6000821580612cf6575081155b15612d0357506000610ba2565b81612d1a6002676765c793fa10079d601b1b615079565b612d26906000196150ba565b612d309190615079565b831115612d8b5760405162461bcd60e51b8152602060048201526024808201527f7261794d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b676765c793fa10079d601b1b612da2600282615079565b612dac848661509b565b612db69190615038565b610d449190615079565b600080612dd26002633b9aca00615079565b90506000612de08483615038565b905081811015612e325760405162461bcd60e51b815260206004820181905260248201527f726179546f5761643a204d617468204164646974696f6e204f766572666c6f776044820152606401610c10565b612e40633b9aca0082615079565b949350505050565b6001600160a01b038316612eac5760405162461bcd60e51b815260206004820152602560248201527f45546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c10565b6001600160a01b038216612f0e5760405162461bcd60e51b815260206004820152602360248201527f45546f6b656e3a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c10565b6001600160a01b03838116600081815260cb602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60d15460009064ffffffffff9081164290911611612f8f575060d05490565b60d154600090612fa69064ffffffffff16426150ba565b90506124c4676765c793fa10079d601b1b6301e133808360d454612fca919061509b565b612fd49190615079565b612fde9190615038565b60d05490612ce9565b60da544264ffffffffff90811691161415612ffe57565b613006613aff565b60d95560da805464ffffffffff19164264ffffffffff16179055565b6000816130715760405162461bcd60e51b815260206004820152601860248201527f7261794469763a204469766973696f6e206279207a65726f00000000000000006044820152606401610c10565b600061307e600284615079565b9050676765c793fa10079d601b1b613098826000196150ba565b6130a29190615079565b8411156130fd5760405162461bcd60e51b8152602060048201526024808201527f7261794469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b8281613114676765c793fa10079d601b1b8761509b565b61311e9190615038565b612e409190615079565b60d1544264ffffffffff9081169116141561313f57565b613147612f70565b60d081905567016345785d8a000011156131735760405162461bcd60e51b8152600401610c1090614fa1565b60d1805464ffffffffff19164264ffffffffff16179055565b6000816131ab578261319c610ba8565b6131a691906150ba565b6131be565b826131b4610ba8565b6131be9190615038565b90506131d76131ce60cc54612c6b565b610c4583612c6b565b60d081905567016345785d8a000011156132035760405162461bcd60e51b8152600401610c1090614fa1565b61320b613769565b505050565b6001600160a01b0383166132755760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e3a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610c10565b6001600160a01b0382166132d75760405162461bcd60e51b8152602060048201526024808201527f45546f6b656e3a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c10565b6132e283838361408c565b60006132ed826143c6565b6001600160a01b038516600090815260ca6020526040902054909150818110156133695760405162461bcd60e51b815260206004820152602760248201527f45546f6b656e3a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b6064820152608401610c10565b61337382826150ba565b6001600160a01b03808716600090815260ca602052604080822093909355908616815290812080548492906133a9908490615038565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516133f591815260200190565b60405180910390a35050505050565b60008061340f610ba8565b9050600061342c610acb610bb867016345785d8a0000600a61509b565b905080821115610af657610aef81836150ba565b60008051602061526e8339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156134c957600080fd5b505afa1580156134dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135019190614cb2565b6001600160a01b031663c5b8f5cf8383336040518463ffffffff1660e01b815260040161353093929190614dfe565b60006040518083038186803b15801561354857600080fd5b505afa15801561273c573d6000803e3d6000fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561358f5761320b836143df565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135c857600080fd5b505afa9250505080156135f8575060408051601f3d908101601f191682019092526135f591810190614c99565b60015b61365b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610c10565b6000805160206151e783398151915281146136ca5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610c10565b5061320b83838361447b565b60975460ff1661371f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c10565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006137df306001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156137a757600080fd5b505afa1580156137bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c409190614c99565b9050806137ee57600060d45550565b61380981610c4561380060d254612c6b565b60d35490612ce9565b60d45550565b6001600160a01b0382166138655760405162461bcd60e51b815260206004820181905260248201527f45546f6b656e3a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c10565b6138716000838361408c565b600061387c826143c6565b90508060cc60008282546138909190615038565b90915550506001600160a01b038316600090815260ca6020526040812080548392906138bd908490615038565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612f63565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561395b57600080fd5b505afa15801561396f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139939190614cb2565b604051632474521560e21b8152600481018490523360248201526001600160a01b0391909116906391d148549060440160206040518083038186803b1580156139db57600080fd5b505afa1580156139ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190614c7c565b600082841415613a2557506001610d44565b83613a3f5750676765c793fa10079d601b1b811015610d44565b82613a4c57506000610d44565b82841015613a7e5781676765c793fa10079d601b1b613a6b8587613022565b613a7591906150ba565b11159050610d44565b81613a898486613022565b613a7590676765c793fa10079d601b1b6150ba565b613aa66144a0565b8015613ab557613ab58361463b565b82601c811115613ac757613ac7615197565b6040518381527f7bc647fe5043209e2019aa3503b79c1b0dd83eb61c56013d373a7584ff6bfb139060200160405180910390a2505050565b60da5460009064ffffffffff9081164290911611613b1e575060d95490565b60da54600090613b359064ffffffffff16426150ba565b90506124c4676765c793fa10079d601b1b6301e133808360d854613b59919061509b565b613b639190615079565b613b6d9190615038565b60d95490612ce9565b600081613bc55760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f00000000000000006044820152606401610c10565b6000613bd2600284615079565b9050670de0b6b3a7640000613be9826000196150ba565b613bf39190615079565b841115613c4e5760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b8281613114670de0b6b3a76400008761509b565b60975460ff1615613c855760405162461bcd60e51b8152600401610c1090614ee8565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861374c3390565b600054610100900460ff16613cd55760005460ff1615613cd9565b303b155b613cf55760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015613d17576000805461ffff19166101011790555b613d1f6147a4565b613d276147cb565b80156112ce576000805461ff001916905550565b600054610100900460ff16613d565760005460ff1615613d5a565b303b155b613d765760405162461bcd60e51b8152600401610c1090614f12565b600054610100900460ff16158015613d98576000805461ffff19166101011790555b8651613dab9060cd9060208a019061499a565b508551613dbf9060ce90602089019061499a565b5060cf805464ffffffffff191664ffffffffff8716179055676765c793fa10079d601b1b60d05560d1805464ffffffffff19164264ffffffffff16179055600060d281905560d381905560d481905560d585905560d684905560da8054600160281b65ff00000000001990911617905560d75560d8829055676765c793fa10079d601b1b60d95560da805464ffffffffff19164264ffffffffff1617905561272a6144a0565b6000821580613e72575081155b15613e7f57506000610ba2565b81613e936002670de0b6b3a7640000615079565b613e9f906000196150ba565b613ea99190615079565b831115613f045760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b6064820152608401610c10565b670de0b6b3a7640000612da2600282615079565b6001600160a01b038216613f795760405162461bcd60e51b815260206004820152602260248201527f45546f6b656e3a206275726e2066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610c10565b613f858260008361408c565b6000613f90826143c6565b6001600160a01b038416600090815260ca6020526040902054909150818110156140085760405162461bcd60e51b815260206004820152602360248201527f45546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610c10565b61401282826150ba565b6001600160a01b038516600090815260ca602052604081209190915560cc80548492906140409084906150ba565b90915550506040518381526000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b6001600160a01b03831615806140a957506001600160a01b038216155b806141bd575060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561410a57600080fd5b505afa15801561411e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141429190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b15801561417a57600080fd5b505afa15801561418e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b29190614cb2565b6001600160a01b0316145b8061435457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561421c57600080fd5b505afa158015614230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142549190614cb2565b6001600160a01b03166363b12da86040518163ffffffff1660e01b815260040160206040518083038186803b15801561428c57600080fd5b505afa1580156142a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c49190614cb2565b604051635fcdca3760e01b81523060048201526001600160a01b0385811660248301528481166044830152606482018490529190911690635fcdca379060840160206040518083038186803b15801561431c57600080fd5b505afa158015614330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143549190614c7c565b61320b5760405162461bcd60e51b815260206004820152603960248201527f5472616e73666572206e6f7420616c6c6f776564202d204c697175696469747960448201527f2050726f7669646572206e6f742077686974656c6973746564000000000000006064820152608401610c10565b6000610ba2610acb6143d6612f70565b610c4585612c6b565b6001600160a01b0381163b61444c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610c10565b6000805160206151e783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614484836147fa565b6000825111806144915750805b1561320b57611b02838361483a565b6b0295be96e64066972000000060d554101580156144cc57506b043355b53628a6b59400000060d55411155b6145345760405162461bcd60e51b815260206004820152603360248201527f56616c69646174696f6e3a206c6971756964697479526571756972656d656e74604482015272206d757374206265205b302e382c20312e335d60681b6064820152608401610c10565b6b019d971e4fe8401e7400000060d6541015801561455f5750676765c793fa10079d601b1b60d65411155b6145c35760405162461bcd60e51b815260206004820152602f60248201527f56616c69646174696f6e3a206d61785574696c697a6174696f6e52617465206d60448201526e757374206265205b302e352c20315d60881b6064820152608401610c10565b6b019d971e4fe8401e7400000060d85411156146395760405162461bcd60e51b815260206004820152602f60248201527f56616c69646174696f6e3a20706f6f6c4c6f616e496e7465726573745261746560448201526e206d757374206265203c3d2035302560881b6064820152608401610c10565b565b6000600182601c81111561465157614651615197565b61465b91906150f7565b60c954600160ff929092169190911b915062015180906146829064ffffffffff16426150d1565b64ffffffffff1611156146c45760c9805466ffffffffffffff8316600160281b026bffffffffffffffffffffffff1990911664ffffffffff4216171790555050565b60c954600160281b9004811666ffffffffffffff166147265760c9805464ffffffffff421664ffffffffff1966ffffffffffffff808616600160281b808604929092161702166bffffffffffffffffffffffff19909216919091171790555050565b60405162461bcd60e51b815260206004820152604760248201527f596f7520616c726561647920747765616b6564207468697320706172616d657460448201527f657220726563656e746c792e2057616974206265666f726520747765616b696e606482015266339030b3b0b4b760c91b608482015260a401610c10565b600054610100900460ff166146395760405162461bcd60e51b8152600401610c1090614fed565b600054610100900460ff166147f25760405162461bcd60e51b8152600401610c1090614fed565b61463961492e565b614803816143df565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6148a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610c10565b600080846001600160a01b0316846040516148bd9190614de2565b600060405180830381855af49150503d80600081146148f8576040519150601f19603f3d011682016040523d82523d6000602084013e6148fd565b606091505b5091509150614925828260405180606001604052806027815260200161522760279139614961565b95945050505050565b600054610100900460ff166149555760405162461bcd60e51b8152600401610c1090614fed565b6097805460ff19169055565b60608315614970575081610d44565b8251156149805782518084602001fd5b8160405162461bcd60e51b8152600401610c109190614e1d565b8280546149a690615146565b90600052602060002090601f0160209004810192826149c85760008555614a0e565b82601f106149e157805160ff1916838001178555614a0e565b82800160010185558215614a0e579182015b82811115614a0e5782518255916020019190600101906149f3565b506124d29291505b808211156124d25760008155600101614a16565b600067ffffffffffffffff80841115614a4557614a456151ad565b604051601f8501601f19908116603f01168101908282118183101715614a6d57614a6d6151ad565b81604052809350858152868686011115614a8657600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112614ab157600080fd5b610d4483833560208501614a2a565b803564ffffffffff81168114611f8257600080fd5b600060208284031215614ae757600080fd5b8135610d44816151c3565b60008060408385031215614b0557600080fd5b8235614b10816151c3565b91506020830135614b20816151c3565b809150509250929050565b600080600060608486031215614b4057600080fd5b8335614b4b816151c3565b92506020840135614b5b816151c3565b929592945050506040919091013590565b60008060408385031215614b7f57600080fd5b8235614b8a816151c3565b91506020830135614b20816151d8565b60008060408385031215614bad57600080fd5b8235614bb8816151c3565b9150602083013567ffffffffffffffff811115614bd457600080fd5b8301601f81018513614be557600080fd5b614bf485823560208401614a2a565b9150509250929050565b60008060408385031215614c1157600080fd5b8235614c1c816151c3565b946020939093013593505050565b60008060408385031215614c3d57600080fd5b8235614c48816151c3565b9150614c5660208401614ac0565b90509250929050565b600060208284031215614c7157600080fd5b8135610d44816151d8565b600060208284031215614c8e57600080fd5b8151610d44816151d8565b600060208284031215614cab57600080fd5b5051919050565b600060208284031215614cc457600080fd5b8151610d44816151c3565b60008060008060008060c08789031215614ce857600080fd5b863567ffffffffffffffff80821115614d0057600080fd5b614d0c8a838b01614aa0565b97506020890135915080821115614d2257600080fd5b50614d2f89828a01614aa0565b955050614d3e60408801614ac0565b9350606087013592506080870135915060a087013590509295509295509295565b600060208284031215614d7157600080fd5b5035919050565b60008060408385031215614d8b57600080fd5b823591506020830135614b20816151d8565b60008060408385031215614db057600080fd5b50508035926020909101359150565b600060208284031215614dd157600080fd5b815160ff81168114610d4457600080fd5b60008251614df481846020870161511a565b9190910192915050565b92835260208301919091526001600160a01b0316604082015260600190565b6020815260008251806020840152614e3c81604085016020870161511a565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526021908201527f5468652063616c6c6572206d7573742062652074686520506f6c696379506f6f6040820152601b60fa1b606082015260800190565b6020808252602c908201527f5363616c6520746f6f20736d616c6c2c2063616e206c65616420746f20726f7560408201526b6e64696e67206572726f727360a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000821982111561504b5761504b615181565b500190565b600064ffffffffff80831681851680830382111561507057615070615181565b01949350505050565b60008261509657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156150b5576150b5615181565b500290565b6000828210156150cc576150cc615181565b500390565b600064ffffffffff838116908316818110156150ef576150ef615181565b039392505050565b600060ff821660ff84168082101561511157615111615181565b90039392505050565b60005b8381101561513557818101518382015260200161511d565b83811115611b025750506000910152565b600181811c9082168061515a57607f821691505b6020821081141561517b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112ce57600080fd5b80151581146112ce57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c055435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212206c3f671c2446fef4d34f4369d04fa4bc4f7c769aad3b49e70043d4d38ec1c79e64736f6c63430008060033",
  "deployedSourceMap": "1063:24483:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19319:355;;;;;;;;;;;;;:::i;:::-;;;8729:25:114;;;8717:2;8702:18;19319:355:3;;;;;;;;5618:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7826:156::-;;;;;;;;;;-1:-1:-1;7826:156:3;;;;;:::i;:::-;;:::i;:::-;;;8556:14:114;;8549:22;8531:41;;8519:2;8504:18;7826:156:3;8486:92:114;23282:121:3;;;;;;;;;;-1:-1:-1;23282:121:3;;;;;:::i;:::-;-1:-1:-1;;;;;23369:29:3;23350:4;23369:29;;;:17;:29;;;;;;;;;23282:121;16387:95;;;;;;;;;;-1:-1:-1;16459:18:3;;16387:95;;6673:155;;;;;;;;;;;;;:::i;22179:368::-;;;;;;;;;;-1:-1:-1;22179:368:3;;;;;:::i;:::-;;:::i;:::-;;8421:409;;;;;;;;;;-1:-1:-1;8421:409:3;;;;;:::i;:::-;;:::i;1643:66:10:-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1643:66:10;;21053:1122:3;;;;;;;;;;-1:-1:-1;21053:1122:3;;;;;:::i;:::-;;:::i;6505:116::-;;;;;;;;;;;;;:::i;:::-;;;29927:4:114;29915:17;;;29897:36;;29885:2;29870:18;6505:116:3;29852:87:114;20185:413:3;;;;;;;;;;-1:-1:-1;20185:413:3;;;;;:::i;:::-;;:::i;3315:197:73:-;;;;;;;;;;-1:-1:-1;3315:197:73;;;;;:::i;:::-;;:::i;9199:202:3:-;;;;;;;;;;-1:-1:-1;9199:202:3;;;;;:::i;:::-;;:::i;3374:89:10:-;;;;;;;;;;;;;:::i;17521:619:3:-;;;;;;;;;;-1:-1:-1;17521:619:3;;;;;:::i;:::-;;:::i;5113:118:10:-;;;;;;;;;;-1:-1:-1;5187:19:10;;5113:118;;;5187:19;;;29634:44:114;;-1:-1:-1;;;5208:17:10;;;;;29709:2:114;29694:18;;29687:57;29607:18;5113:118:10;29589:161:114;18837:478:3;;;;;;;;;;-1:-1:-1;18837:478:3;;;;;:::i;:::-;;:::i;1779:62:10:-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1779:62:10;;3467:94;;;;;;;;;;-1:-1:-1;3545:11:10;3467:94;;;-1:-1:-1;;;;;8347:32:114;;;8329:51;;8317:2;8302:18;3467:94:10;8284:102:114;23888:449:3;;;;;;;;;;-1:-1:-1;23888:449:3;;;;;:::i;:::-;;:::i;3761:222:73:-;;;;;;:::i;:::-;;:::i;23196:82:3:-;;;;;;;;;;-1:-1:-1;23260:13:3;;-1:-1:-1;;;23260:13:3;;;;23196:82;;22906:181;;;;;;;;;;;;;:::i;24341:429::-;;;;;;;;;;-1:-1:-1;24341:429:3;;;;;:::i;:::-;;:::i;3004:131:73:-;;;;;;;;;;;;;:::i;1845:62:10:-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1845:62:10;;1341:84:74;;;;;;;;;;-1:-1:-1;1411:7:74;;;;1341:84;;23091:101:3;;;;;;;;;;-1:-1:-1;23166:21:3;;23091:101;;25424:120;;;;;;;;;;;;;:::i;16788:117::-;;;;;;;;;;;;;:::i;16204:84::-;;;;;;;;;;-1:-1:-1;16279:4:3;;16204:84;;1131:40;;;;;;;;;;;;1167:4;1131:40;;6878:264;;;;;;;;;;-1:-1:-1;6878:264:3;;;;;:::i;:::-;;:::i;15604:154::-;;;;;;;;;;-1:-1:-1;15604:154:3;;;;;:::i;:::-;;:::i;1912:48:10:-;;;;;;;;;;;;1954:6;1912:48;;;;;29439:12:114;29427:25;;;29409:44;;29397:2;29382:18;1912:48:10;29364:95:114;16909:608:3;;;;;;;;;;-1:-1:-1;16909:608:3;;;;;:::i;:::-;;:::i;3299:71:10:-;;;;;;;;;;;;;:::i;16692:92:3:-;;;;;;;;;;-1:-1:-1;16762:17:3;;;;16692:92;;24774:250;;;;;;;;;;-1:-1:-1;24774:250:3;;;;;:::i;:::-;;:::i;5813:96::-;;;;;;;;;;;;;:::i;16292:91::-;;;;;;;;;;-1:-1:-1;16362:16:3;;16292:91;;9858:368;;;;;;;;;;-1:-1:-1;9858:368:3;;;;;:::i;:::-;;:::i;15762:192::-;;;;;;;;;;;;;:::i;7327:162::-;;;;;;;;;;-1:-1:-1;7327:162:3;;;;;:::i;:::-;;:::i;18509:160::-;;;;;;;;;;-1:-1:-1;18509:160:3;;;;;:::i;:::-;;:::i;18673:::-;;;;;;;;;;-1:-1:-1;18673:160:3;;;;;:::i;:::-;;:::i;3661:440::-;;;;;;;;;;-1:-1:-1;3661:440:3;;;;;:::i;:::-;;:::i;25028:392::-;;;;;;;;;;-1:-1:-1;25028:392:3;;;;;:::i;:::-;;:::i;16486:101::-;;;;;;;;;;-1:-1:-1;16561:21:3;;16486:101;;23407:477;;;;;;;;;;-1:-1:-1;23407:477:3;;;;;:::i;:::-;;:::i;7539:165::-;;;;;;;;;;-1:-1:-1;7539:165:3;;;;;:::i;:::-;-1:-1:-1;;;;;7672:18:3;;;7648:7;7672:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7539:165;16591:97;;;;;;;;;;-1:-1:-1;16664:19:3;;16591:97;;3565::10;;;;;;;;;;;;;:::i;15958:242:3:-;;;;;;;;;;;;;:::i;19678:503::-;;;;;;;;;;-1:-1:-1;19678:503:3;;;;;:::i;:::-;;:::i;1713:62:10:-;;;;;;;;;;;;1751:24;1713:62;;19319:355:3;19386:7;19401:14;19418:128;:110;19506:21;;19418:73;19474:16;;19455;-1:-1:-1;;;452:4:14;599:68;19455:16:3;:35;;;;:::i;:::-;19418:22;:4;;:20;:22::i;:::-;:36;;:73::i;:110::-;:126;:128::i;:::-;19401:145;;19552:20;19575:13;:11;:13::i;:::-;19552:36;;19614:6;19598:12;:22;19594:75;;19629:21;19644:6;19629:12;:21;:::i;:::-;19622:28;;;;19319:355;:::o;19594:75::-;19668:1;19661:8;;;;19319:355;:::o;5618:92::-;5672:13;5700:5;5693:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5618:92;:::o;7826:156::-;7909:4;7921:39;929:10:83;7944:7:3;7953:6;7921:8;:39::i;:::-;-1:-1:-1;7973:4:3;7826:156;;;;;:::o;6673:155::-;6734:7;6756:67;:56;6787:24;:22;:24::i;:::-;6756:23;:12;;:21;:23::i;:67::-;6749:74;;6673:155;:::o;22179:368::-;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;;;;;;;;;22257:22:3::1;:20;:22::i;:::-;22297:69;:58;22340:14;;22297:35;22314:6;22298:13;:11;:13::i;:::-;:22;;;;:::i;:::-;22297:33;:35::i;:::-;:42:::0;::::1;:58::i;:69::-;22285:9;:81:::0;22372:21:::1;:19;:21::i;:::-;22480:29;22496:6;22504:4;22480:15;:29::i;:::-;22520:22;::::0;8729:25:114;;;22520:22:3::1;::::0;8717:2:114;8702:18;22520:22:3::1;;;;;;;22179:368:::0;:::o;8421:409::-;8543:4;8555:36;8565:6;8573:9;8584:6;8555:9;:36::i;:::-;-1:-1:-1;;;;;8625:19:3;;8598:24;8625:19;;;:11;:19;;;;;;;;929:10:83;8625:33:3;;;;;;;;8672:26;;;;8664:80;;;;-1:-1:-1;;;8664:80:3;;14028:2:114;8664:80:3;;;14010:21:114;14067:2;14047:18;;;14040:30;14106:34;14086:18;;;14079:62;-1:-1:-1;;;14157:18:114;;;14150:39;14206:19;;8664:80:3;14000:231:114;8664:80:3;8750:57;8759:6;929:10:83;8781:25:3;8800:6;8781:16;:25;:::i;:::-;8750:8;:57::i;:::-;8821:4;8814:11;;;8421:409;;;;;;:::o;21053:1122::-;21163:7;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;21184:9:3::1;:29;;;;;21206:7;:5;:7::i;:::-;21197:6;:16;21184:29;21180:51;;;21224:7;:5;:7::i;:::-;21215:16;;21180:51;21242:9;21241:10;:36;;;;;21264:13;:11;:13::i;:::-;21255:6;:22;21241:36;21237:64;;;21288:13;:11;:13::i;:::-;21279:22;;21237:64;21320:24;:22;:24::i;:::-;21311:6;:33;21307:125;;;21363:24;:22;:24::i;:::-;21354:33:::0;-1:-1:-1;21399:11:3;21395:30:::1;;-1:-1:-1::0;21419:6:3;21412:13:::1;;21395:30;21441:9;::::0;21437:262:::1;;21465:9;:18:::0;;;-1:-1:-1;;;21491:14:3::1;:33:::0;21532:19:::1;:45:::0;;-1:-1:-1;;21532:45:3::1;21561:15;21532:45;;;::::0;;21437:262:::1;;;21598:22;:20;:22::i;:::-;21641:51;:40;21666:14;;21641:17;:6;:15;:17::i;:51::-;21628:9;;:64;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;21437:262:3::1;21704:21;:19;:21::i;:::-;21812:30;21828:6;21836:5;21812:15;:30::i;:::-;21853:16;::::0;8729:25:114;;;21853:16:3::1;::::0;8717:2:114;8702:18;21853:16:3::1;;;;;;;21880:9;21879:10;:34;;;;;21900:13;:11;:13::i;:::-;21893:4;;:20;21879:34;21875:277;;;21978:20;22001:11;-1:-1:-1::0;;;;;22001:18:3::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22001:35:3::1;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21978:60:::0;-1:-1:-1;;;;;;22050:27:3;::::1;::::0;22046:100:::1;;22089:4;-1:-1:-1::0;;;;;22089:20:3::1;;22110:4;22123:13;:11;:13::i;:::-;22116:4;;:20;;;;:::i;:::-;22089:48;::::0;-1:-1:-1;;;;;;22089:48:3::1;::::0;;;;;;-1:-1:-1;;;;;10472:32:114;;;22089:48:3::1;::::0;::::1;10454:51:114::0;10521:18;;;10514:34;10427:18;;22089:48:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;22046:100;21915:237;21875:277;-1:-1:-1::0;22164:6:3;;21053:1122;-1:-1:-1;21053:1122:3:o;6505:116::-;6563:5;6583:11;-1:-1:-1;;;;;6583:20:3;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6583:31:3;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20185:413::-;20305:4;20323:8;1411:7:74;;;;;1341:84;20323:8:3;20319:26;;;-1:-1:-1;20340:5:3;20333:12;;20319:26;-1:-1:-1;;;;;20372:29:3;;;;;;:17;:29;;;;;;20355:13;;-1:-1:-1;;;20355:13:3;;20372:29;20355:13;;;:46;;20372:29;;20355:46;;;20351:166;;;-1:-1:-1;20505:5:3;20498:12;;20351:166;20575:17;;20549:43;;20575:17;;20556:15;20549:43;:::i;:::-;20529:64;;:16;:64;;;20522:71;;20185:413;;;;:::o;3315:197:73:-;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3398:36:::1;3416:17;3398;:36::i;:::-;3485:12;::::0;;3495:1:::1;3485:12:::0;;;::::1;::::0;::::1;::::0;;;3444:61:::1;::::0;3466:17;;3485:12;3444:21:::1;:61::i;:::-;3315:197:::0;:::o;9199:202:3:-;929:10:83;9287:4:3;9331:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9331:34:3;;;;;;;;;;9287:4;;9299:80;;9322:7;;9331:47;;9368:10;;9331:47;:::i;3374:89:10:-;-1:-1:-1;;;;;;;;;;;1751:24:10;2671:11;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2671:31:10;;2703:5;2710;2717:10;2671:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3448:10:::1;:8;:10::i;:::-;3374:89:::0;;:::o;17521:619:3:-;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;17661:4:3::1;;17648:9;:17;;17640:81;;;::::0;-1:-1:-1;;;17640:81:3;;14864:2:114;17640:81:3::1;::::0;::::1;14846:21:114::0;14903:2;14883:18;;;14876:30;14942:34;14922:18;;;14915:62;-1:-1:-1;;;14993:18:114;;;14986:49;15052:19;;17640:81:3::1;14836:241:114::0;17640:81:3::1;17727:21;:19;:21::i;:::-;17767:9;17759:4;;:17;17755:296;;;17793:1;17786:4;:8:::0;;;17802:16:::1;:20:::0;17755:296:::1;;;17843:15;17861;:4;;:13;:15::i;:::-;17843:33;;17892:9;17884:4;;:17;;;;;;;:::i;:::-;;;;;;;;17928:116;18028:15;:4;;:13;:15::i;:::-;17972:47;17998:20;:9;:18;:20::i;:::-;17972:18:::0;;:25:::1;:47::i;:::-;17929:16;::::0;:32:::1;::::0;17953:7;17929:23:::1;:32::i;:::-;:90;;;;:::i;17928:116::-;17909:16;:135:::0;-1:-1:-1;17755:296:3::1;18061:42;::::0;;29186:25:114;;;29242:2;29227:18;;29220:34;;;18061:42:3::1;::::0;29159:18:114;18061:42:3::1;;;;;;;;18109:26;:24;:26::i;18837:478::-:0;18964:7;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;1411:7:74;;;;1654:9:::1;1646:38;;;;-1:-1:-1::0;;;1646:38:74::1;;;;;;;:::i;:::-;19052:1:3::2;3545:11:10::0;-1:-1:-1;;;;;19004:19:3::2;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19004:33:3::2;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18996:58:3::2;;:144;;;-1:-1:-1::0;3545:11:10;-1:-1:-1;;;;;19066:19:3::2;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19066:33:3::2;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:74;::::0;-1:-1:-1;;;19066:74:3;;19117:4:::2;19066:74;::::0;::::2;10125:34:114::0;-1:-1:-1;;;;;10195:15:114;;;10175:18;;;10168:43;10227:18;;;10220:34;;;19066:50:3;;;::::2;::::0;::::2;::::0;10060:18:114;;19066:74:3::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18981:209;;;::::0;-1:-1:-1;;;18981:209:3;;19265:2:114;18981:209:3::2;::::0;::::2;19247:21:114::0;19304:2;19284:18;;;19277:30;19343:34;19323:18;;;19316:62;-1:-1:-1;;;19394:18:114;;;19387:32;19436:19;;18981:209:3::2;19237:224:114::0;18981:209:3::2;19196:21;:19;:21::i;:::-;19223:23;19229:8;19239:6;19223:5;:23::i;:::-;19252:26;:24;:26::i;:::-;19291:19;19301:8;19291:9;:19::i;23888:449::-:0;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2671:11:10;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2671:31:10;;2703:5;2710;2717:10;2671:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24003:10:3::1;24017:24;-1:-1:-1::0;;;;;;;;;;;24017:11:3::1;:24::i;:::-;24016:25;24003:38;;24063:5;24062:6;:59;;;;24072:49;24084:21;;24107:7;24116:4;24072:11;:49::i;:::-;24047:148;;;::::0;-1:-1:-1;;;24047:148:3;;27377:2:114;24047:148:3::1;::::0;::::1;27359:21:114::0;27416:2;27396:18;;;27389:30;27455:34;27435:18;;;27428:62;27526:28;27506:18;;;27499:56;27572:19;;24047:148:3::1;27349:248:114::0;24047:148:3::1;24201:21;:31:::0;;;24238:94:::1;24256:59;24225:7:::0;24326:5;24238:17:::1;:94::i;:::-;23997:340;23888:449:::0;;;:::o;3761:222:73:-;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3878:36:::1;3896:17;3878;:36::i;:::-;3924:52;3946:17;3965:4;3971;3924:21;:52::i;22906:181:3:-:0;22967:7;22986:9;;22999:1;22986:14;22982:28;;;-1:-1:-1;23009:1:3;;22906:181::o;22982:28::-;23023:59;:48;23051:19;:17;:19::i;:::-;23023:20;:9;;:18;:20::i;24341:429::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2671:11:10;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2671:31:10;;2703:5;2710;2717:10;2671:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24444:10:3::1;24458:24;-1:-1:-1::0;;;;;;;;;;;24458:11:3::1;:24::i;:::-;24457:25;24444:38;;24504:5;24503:6;:57;;;;24513:47;24525:19;;24546:7;24555:4;24513:11;:47::i;:::-;24488:144;;;::::0;-1:-1:-1;;;24488:144:3;;19668:2:114;24488:144:3::1;::::0;::::1;19650:21:114::0;19707:2;19687:18;;;19680:30;19746:34;19726:18;;;19719:62;19817:26;19797:18;;;19790:54;19861:19;;24488:144:3::1;19640:246:114::0;24488:144:3::1;24638:19;:29:::0;;;24673:92:::1;24691:57;24660:7:::0;24759:5;24673:17:::1;:92::i;3004:131:73:-:0;3082:7;2324:4;-1:-1:-1;;;;;2333:6:73;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:73;;18495:2:114;2308:92:73;;;18477:21:114;18534:2;18514:18;;;18507:30;18573:34;18553:18;;;18546:62;18644:26;18624:18;;;18617:54;18688:19;;2308:92:73;18467:246:114;2308:92:73;-1:-1:-1;;;;;;;;;;;;3004:131:73;:::o;25424:120:3:-;25487:7;25526:13;:11;:13::i;:::-;25516:7;:5;:7::i;:::-;25509:4;;:14;;;;:::i;:::-;:30;;;;:::i;16788:117::-;16836:7;16858:42;:31;16870:4;-1:-1:-1;;;;;16870:16:3;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16858:4;;;:11;:31::i;6878:264::-;-1:-1:-1;;;;;6994:18:3;;6952:7;6994:18;;;:9;:18;;;;;;7022:21;7018:35;;-1:-1:-1;7052:1:3;;6878:264;-1:-1:-1;;6878:264:3:o;7018:35::-;7066:71;:60;7101:24;:22;:24::i;:::-;7066:27;:16;:25;:27::i;15604:154::-;15664:7;15683;15679:74;;;15699:24;:22;:24::i;15679:74::-;-1:-1:-1;;15741:12:3;;;15604:154::o;15679:74::-;15604:154;;;:::o;16909:608::-;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;17033:4:3::1;-1:-1:-1::0;;;;;17033:10:3::1;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17020:9;:25;;17012:72;;;::::0;-1:-1:-1;;;17012:72:3;;21345:2:114;17012:72:3::1;::::0;::::1;21327:21:114::0;21384:2;21364:18;;;21357:30;21423:34;21403:18;;;21396:62;-1:-1:-1;;;21474:18:114;;;21467:32;21516:19;;17012:72:3::1;21317:224:114::0;17012:72:3::1;17090:21;:19;:21::i;:::-;17121:4;::::0;17117:313:::1;;17140:4;:16:::0;;;17164::::1;:37:::0;;;17117:313:::1;;;17222:15;17240;:4;;:13;:15::i;:::-;17222:33;;17271:9;17263:4;;:17;;;;;;;:::i;:::-;;;;;;;;17307:116;17407:15;:4;;:13;:15::i;:::-;17351:47;17377:20;:9;:18;:20::i;17351:47::-;17308:16;::::0;:32:::1;::::0;17332:7;17308:23:::1;:32::i;:::-;:90;;;;:::i;17307:116::-;17288:16;:135:::0;-1:-1:-1;17117:313:3::1;17440:40;::::0;;29186:25:114;;;29242:2;29227:18;;29220:34;;;17440:40:3::1;::::0;29159:18:114;17440:40:3::1;29141:119:114::0;3299:71:10;-1:-1:-1;;;;;;;;;;;2786:11:10;-1:-1:-1;;;;;2786:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;-1:-1:-1;;;2786:48:10;;;;;8939:25:114;;;2823:10:10;8980:18:114;;;8973:60;-1:-1:-1;;;;;2786:30:10;;;;;;;8912:18:114;;2786:48:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3357:8:::1;:6;:8::i;24774:250:3:-:0;-1:-1:-1;;;;;;;;;;;2786:11:10;-1:-1:-1;;;;;2786:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;-1:-1:-1;;;2786:48:10;;;;;8939:25:114;;;2823:10:10;8980:18:114;;;8973:60;-1:-1:-1;;;;;2786:30:10;;;;;;;8912:18:114;;2786:48:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;24860:13:3::1;:29:::0;;-1:-1:-1;;24860:29:3::1;-1:-1:-1::0;;;24860:29:3;::::1;;;;::::0;;-1:-1:-1;24895:124:3::1;::::0;-1:-1:-1;24920:51:3::1;24860:29:::0;24979:21:::1;;24999:1;24979:21;;;24995:1;24979:21;24895:124;;25008:5;24895:17;:124::i;5813:96::-:0;5869:13;5897:7;5890:14;;;;;:::i;9858:368::-;929:10:83;9963:4:3;10004:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10004:34:3;;;;;;;;;;10052:35;;;;10044:86;;;;-1:-1:-1;;;10044:86:3;;16502:2:114;10044:86:3;;;16484:21:114;16541:2;16521:18;;;16514:30;16580:34;16560:18;;;16553:62;-1:-1:-1;;;16631:18:114;;;16624:36;16677:19;;10044:86:3;16474:228:114;10044:86:3;10136:67;929:10:83;10159:7:3;10168:34;10187:15;10168:16;:34;:::i;10136:67::-;-1:-1:-1;10217:4:3;;9858:368;-1:-1:-1;;;9858:368:3:o;15762:192::-;15817:7;15832:20;15855:4;-1:-1:-1;;;;;15855:16:3;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15832:41;;15898:4;;15883:12;:19;15879:70;;;15926:4;;15911:19;;:12;:19;:::i;:::-;15904:26;;;15762:192;:::o;15879:70::-;15948:1;15941:8;;;15762:192;:::o;15879:70::-;15826:128;15762:192;:::o;7327:162::-;7413:4;7425:42;929:10:83;7449:9:3;7460:6;7425:9;:42::i;18509:160::-;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;18604:21:3::1;:19;:21::i;:::-;18631:33;18647:6;18655:8;18631:15;:33::i;18673:160::-:0;2863:11;-1:-1:-1;;;;;2863:18:3;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2863:33:3;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2839:60:3;929:10:83;-1:-1:-1;;;;;2839:60:3;;2824:139;;;;-1:-1:-1;;;2824:139:3;;28615:2:114;2824:139:3;;;28597:21:114;28654:2;28634:18;;;28627:30;28693:34;28673:18;;;28666:62;-1:-1:-1;;;28744:18:114;;;28737:46;28800:19;;2824:139:3;28587:238:114;3661:440:3;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;3895:28:3::1;:26;:28::i;:::-;3929:167;3960:5;3973:7;3988:17;4013:21;4042:19;4069:21;3929:23;:167::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2645:66;2080:637;3661:440:3;;;;;;:::o;25028:392::-;-1:-1:-1;;;;;;;;;;;2786:11:10;-1:-1:-1;;;;;2786:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;-1:-1:-1;;;2786:48:10;;;;;8939:25:114;;;2823:10:10;8980:18:114;;;8973:60;-1:-1:-1;;;;;2786:30:10;;;;;;;8912:18:114;;2786:48:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;25145:29:3;::::1;;::::0;;;:17:::1;:29;::::0;;;;:43;;-1:-1:-1;;25145:43:3::1;::::0;::::1;;;::::0;;;25235:37:::1;;-1:-1:-1::0;;;25253:19:3::1;25235:37;25328:87;25346:54;25402:5;25409;25328:17;:87::i;23407:477::-:0;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2671:11:10;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2671:31:10;;2703:5;2710;2717:10;2671:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23522:10:3::1;23536:24;-1:-1:-1::0;;;;;;;;;;;23536:11:3::1;:24::i;:::-;23535:25;23522:38;;23582:5;23581:6;:59;;;;23591:49;23603:21;;23626:7;23635:4;23591:11;:49::i;:::-;23566:148;;;::::0;-1:-1:-1;;;23566:148:3;;20093:2:114;23566:148:3::1;::::0;::::1;20075:21:114::0;20132:2;20112:18;;;20105:30;20171:34;20151:18;;;20144:62;20242:28;20222:18;;;20215:56;20288:19;;23566:148:3::1;20065:248:114::0;23566:148:3::1;23720:22;:20;:22::i;:::-;23748:21;:31:::0;;;23785:94:::1;23803:59;23772:7:::0;23873:5;23785:17:::1;:94::i;3565:97:10:-:0;3606:14;3635:11;-1:-1:-1;;;;;3635:20:10;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15958:242:3:-;16022:7;16037:20;16060:4;-1:-1:-1;;;;;16060:16:3;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16037:41;;16103:4;;16088:12;:19;16084:111;;;16116:60;16145:30;:19;;:28;:30::i;:::-;16132:4;;16117:19;;:12;:19;:::i;:::-;16116:28;;:60::i;19678:503::-;19806:7;929:10:83;2344:11:10;-1:-1:-1;;;;;2320:36:10;;2312:82;;;;-1:-1:-1;;;2312:82:10;;;;;;;:::i;:::-;1411:7:74;;;;1654:9:::1;1646:38;;;;-1:-1:-1::0;;;1646:38:74::1;;;;;;;:::i;:::-;19823:21:3::2;:19;:21::i;:::-;19850:15;19868:19;19878:8;19868:9;:19::i;:::-;19850:37:::0;-1:-1:-1;19897:12:3;19893:26:::2;;19918:1;19911:8;;;;;19893:26;19938:7;19929:6;:16;19925:38;;;19956:7;19947:16;;19925:38;19969:20;19992:19;:17;:19::i;:::-;19969:42;;20030:12;20021:6;:21;20017:48;;;20053:12;20044:21;;20017:48;20075:11:::0;20071:25:::2;;20095:1;20088:8;;;;;;20071:25;20102:23;20108:8;20118:6;20102:5;:23::i;:::-;20131:26;:24;:26::i;:::-;-1:-1:-1::0;20170:6:3;;19678:503;-1:-1:-1;;;19678:503:3:o;3213:209:14:-;3265:7;;3297:17;551:3;3297:1;:17;:::i;:::-;3280:34;-1:-1:-1;3354:1:14;3328:22;551:3;3280:34;3328:22;:::i;:::-;:27;3320:78;;;;-1:-1:-1;;;3320:78:14;;17322:2:114;3320:78:14;;;17304:21:114;17361:2;17341:18;;;17334:30;17400:34;17380:18;;;17373:62;-1:-1:-1;;;17451:18:114;;;17444:36;17497:19;;3320:78:14;17294:228:114;2037:258:14;2098:7;2117:6;;;:16;;-1:-1:-1;2127:6:14;;2117:16;2113:45;;;-1:-1:-1;2150:1:14;2143:8;;2113:45;2210:1;497:7;503:1;-1:-1:-1;;;497:7:14;:::i;:::-;2178:28;;-1:-1:-1;;2178:28:14;:::i;:::-;2177:34;;;;:::i;:::-;2172:1;:39;;2164:88;;;;-1:-1:-1;;;2164:88:14;;28210:2:114;2164:88:14;;;28192:21:114;28249:2;28229:18;;;28222:30;28288:34;28268:18;;;28261:62;-1:-1:-1;;;28339:18:114;;;28332:34;28383:19;;2164:88:14;28182:226:114;2164:88:14;-1:-1:-1;;;497:7:14;503:1;452:4;497:7;:::i;:::-;2267:5;2271:1;2267;:5;:::i;:::-;:16;;;;:::i;:::-;2266:24;;;;:::i;2862:251::-;2914:7;;2949:17;2965:1;551:3;2949:17;:::i;:::-;2929:37;-1:-1:-1;2972:14:14;2989:13;3001:1;2929:37;2989:13;:::i;:::-;2972:30;;3026:9;3016:6;:19;;3008:64;;;;-1:-1:-1;;;3008:64:14;;25005:2:114;3008:64:14;;;24987:21:114;;;25024:18;;;25017:30;25083:34;25063:18;;;25056:62;25135:18;;3008:64:14;24977:182:114;3008:64:14;3086:22;551:3;3086:6;:22;:::i;:::-;3079:29;2862:251;-1:-1:-1;;;;2862:251:14:o;13300:340:3:-;-1:-1:-1;;;;;13413:19:3;;13405:69;;;;-1:-1:-1;;;13405:69:3;;27804:2:114;13405:69:3;;;27786:21:114;27843:2;27823:18;;;27816:30;27882:34;27862:18;;;27855:62;-1:-1:-1;;;27933:18:114;;;27926:35;27978:19;;13405:69:3;27776:227:114;13405:69:3;-1:-1:-1;;;;;13488:21:3;;13480:69;;;;-1:-1:-1;;;13480:69:3;;22163:2:114;13480:69:3;;;22145:21:114;22202:2;22182:18;;;22175:30;22241:34;22221:18;;;22214:62;-1:-1:-1;;;22292:18:114;;;22285:33;22335:19;;13480:69:3;22135:225:114;13480:69:3;-1:-1:-1;;;;;13556:18:3;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13603:32;;8729:25:114;;;13603:32:3;;8702:18:114;13603:32:3;;;;;;;;13300:340;;;:::o;15257:343::-;15360:16;;15314:7;;15360:16;;;;15340:15;15333:43;;;;15329:68;;-1:-1:-1;15385:12:3;;;15257:343::o;15329:68::-;15446:16;;15403:22;;15428:34;;15446:16;;15428:15;:34;:::i;:::-;15403:59;-1:-1:-1;15481:114:3;-1:-1:-1;;;1286:8:3;15533:14;15512:18;;:35;;;;:::i;:::-;15511:56;;;;:::i;:::-;15510:77;;;;:::i;:::-;15481:12;;;:19;:114::i;20602:203::-;20680:19;;20660:15;20680:19;20653:46;;;20680:19;;20653:46;20649:59;;;20602:203::o;20649:59::-;20730:19;:17;:19::i;:::-;20713:14;:36;20755:19;:45;;-1:-1:-1;;20755:45:3;20784:15;20755:45;;;;;20602:203::o;2450:280:14:-;2511:7;2534:6;2526:43;;;;-1:-1:-1;;;2526:43:14;;18142:2:114;2526:43:14;;;18124:21:114;18181:2;18161:18;;;18154:30;18220:26;18200:18;;;18193:54;18264:18;;2526:43:14;18114:174:114;2526:43:14;2575:13;2591:5;2595:1;2591;:5;:::i;:::-;2575:21;-1:-1:-1;;;;2617:25:14;2575:21;-1:-1:-1;;2617:25:14;:::i;:::-;2616:33;;;;:::i;:::-;2611:1;:38;;2603:87;;;;-1:-1:-1;;;2603:87:14;;16097:2:114;2603:87:14;;;16079:21:114;16136:2;16116:18;;;16109:30;16175:34;16155:18;;;16148:62;-1:-1:-1;;;16226:18:114;;;16219:34;16270:19;;2603:87:14;16069:226:114;2603:87:14;2724:1;2715:5;2705:7;-1:-1:-1;;;2705:1:14;:7;:::i;:::-;:15;;;;:::i;:::-;2704:21;;;;:::i;14710:287:3:-;14787:16;;14767:15;14787:16;14760:43;;;14787:16;;14760:43;14756:56;;;14710:287::o;14756:56::-;14832:24;:22;:24::i;:::-;14817:12;:39;;;1167:4;-1:-1:-1;14870:25:3;14862:82;;;;-1:-1:-1;;;14862:82:3;;;;;;;:::i;:::-;14950:16;:42;;-1:-1:-1;;14950:42:3;14976:15;14950:42;;;;;14710:287::o;18144:361::-;18215:22;18240:8;:62;;18295:6;18279:13;:11;:13::i;:::-;:22;;;;:::i;:::-;18240:62;;;18268:6;18252:13;:11;:13::i;:::-;:22;;;;:::i;:::-;18215:87;;18323:57;18356:23;:12;;:21;:23::i;:::-;18323:25;:14;:23;:25::i;:57::-;18308:12;:72;;;1167:4;-1:-1:-1;18394:25:3;18386:82;;;;-1:-1:-1;;;18386:82:3;;;;;;;:::i;:::-;18474:26;:24;:26::i;:::-;18209:296;18144:361;;:::o;10823:644::-;-1:-1:-1;;;;;10940:20:3;;10932:71;;;;-1:-1:-1;;;10932:71:3;;23788:2:114;10932:71:3;;;23770:21:114;23827:2;23807:18;;;23800:30;23866:34;23846:18;;;23839:62;-1:-1:-1;;;23917:18:114;;;23910:36;23963:19;;10932:71:3;23760:228:114;10932:71:3;-1:-1:-1;;;;;11017:23:3;;11009:72;;;;-1:-1:-1;;;11009:72:3;;26560:2:114;11009:72:3;;;26542:21:114;26599:2;26579:18;;;26572:30;26638:34;26618:18;;;26611:62;-1:-1:-1;;;26689:18:114;;;26682:34;26733:19;;11009:72:3;26532:226:114;11009:72:3;11088:47;11109:6;11117:9;11128:6;11088:20;:47::i;:::-;11141:20;11164;11177:6;11164:12;:20::i;:::-;-1:-1:-1;;;;;11215:17:3;;11191:21;11215:17;;;:9;:17;;;;;;11141:43;;-1:-1:-1;11246:29:3;;;;11238:81;;;;-1:-1:-1;;;11238:81:3;;15689:2:114;11238:81:3;;;15671:21:114;15728:2;15708:18;;;15701:30;15767:34;15747:18;;;15740:62;-1:-1:-1;;;15818:18:114;;;15811:37;15865:19;;11238:81:3;15661:229:114;11238:81:3;11345:28;11361:12;11345:13;:28;:::i;:::-;-1:-1:-1;;;;;11325:17:3;;;;;;;:9;:17;;;;;;:48;;;;11379:20;;;;;;;;:36;;11403:12;;11325:17;11379:36;;11403:12;;11379:36;:::i;:::-;;;;;;;;11444:9;-1:-1:-1;;;;;11427:35:3;11436:6;-1:-1:-1;;;;;11427:35:3;;11455:6;11427:35;;;;8729:25:114;;8717:2;8702:18;;8684:76;11427:35:3;;;;;;;;10926:541;;10823:644;;;:::o;20809:240::-;20866:7;20881:10;20894:13;:11;:13::i;:::-;20881:26;-1:-1:-1;20913:13:3;20929:57;:46;20960:14;1167:4;20972:2;20960:14;:::i;20929:57::-;20913:73;;21001:5;20996:2;:10;20992:52;;;21015:10;21020:5;21015:2;:10;:::i;3197:98:10:-;-1:-1:-1;;;;;;;;;;;1751:24:10;2671:11;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2671:31:10;;2703:5;2710;2717:10;2671:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2938:974:70;951:66;3384:59;;;3380:526;;;3459:37;3478:17;3459:18;:37::i;3380:526::-;3560:17;-1:-1:-1;;;;;3531:61:70;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3531:63:70;;;;;;;;-1:-1:-1;;3531:63:70;;;;;;;;;;;;:::i;:::-;;;3527:302;;3758:56;;-1:-1:-1;;;3758:56:70;;21748:2:114;3758:56:70;;;21730:21:114;21787:2;21767:18;;;21760:30;21826:34;21806:18;;;21799:62;-1:-1:-1;;;21877:18:114;;;21870:44;21931:19;;3758:56:70;21720:236:114;3527:302:70;-1:-1:-1;;;;;;;;;;;3644:28:70;;3636:82;;;;-1:-1:-1;;;3636:82:70;;20520:2:114;3636:82:70;;;20502:21:114;20559:2;20539:18;;;20532:30;20598:34;20578:18;;;20571:62;-1:-1:-1;;;20649:18:114;;;20642:39;20698:19;;3636:82:70;20492:231:114;3636:82:70;3595:138;3842:53;3860:17;3879:4;3885:9;3842:17;:53::i;2353:117:74:-;1411:7;;;;1912:41;;;;-1:-1:-1;;;1912:41:74;;11610:2:114;1912:41:74;;;11592:21:114;11649:2;11629:18;;;11622:30;-1:-1:-1;;;11668:18:114;;;11661:50;11728:18;;1912:41:74;11582:170:114;1912:41:74;2411:7:::1;:15:::0;;-1:-1:-1;;2411:15:74::1;::::0;;2441:22:::1;929:10:83::0;2450:12:74::1;2441:22;::::0;-1:-1:-1;;;;;8347:32:114;;;8329:51;;8317:2;8302:18;2441:22:74::1;;;;;;;2353:117::o:0;15001:252:3:-;15052:20;15075:29;:4;-1:-1:-1;;;;;15075:16:3;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:29::-;15052:52;-1:-1:-1;15114:17:3;15110:138;;15154:1;15133:18;:22;3315:197:73;:::o;15110:138:3:-;15187:61;15235:12;15187:40;15211:15;:4;;:13;:15::i;:::-;15187:16;;;:23;:40::i;:61::-;15166:18;:82;15046:207;15001:252::o;11718:370::-;-1:-1:-1;;;;;11797:21:3;;11789:66;;;;-1:-1:-1;;;11789:66:3;;25366:2:114;11789:66:3;;;25348:21:114;;;25385:18;;;25378:30;25444:34;25424:18;;;25417:62;25496:18;;11789:66:3;25338:182:114;11789:66:3;11862:49;11891:1;11895:7;11904:6;11862:20;:49::i;:::-;11917:20;11940;11953:6;11940:12;:20::i;:::-;11917:43;;11983:12;11967;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;12001:18:3;;;;;;:9;:18;;;;;:34;;12023:12;;12001:18;:34;;12023:12;;12001:34;:::i;:::-;;;;-1:-1:-1;;12046:37:3;;8729:25:114;;;-1:-1:-1;;;;;12046:37:3;;;12063:1;;12046:37;;8717:2:114;8702:18;12046:37:3;8684:76:114;3666:128:10;3724:4;3743:11;-1:-1:-1;;;;;3743:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;-1:-1:-1;;;3743:46:10;;;;;8939:25:114;;;3778:10:10;8980:18:114;;;8973:60;-1:-1:-1;;;;;3743:28:10;;;;;;;8912:18:114;;3743:46:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3798:455::-;3912:4;3940:8;3928;:20;3924:37;;;-1:-1:-1;3957:4:10;3950:11;;3924:37;3971:13;3967:52;;-1:-1:-1;;;;3993:26:10;;;3986:33;;3967:52;4029:13;4025:31;;-1:-1:-1;4051:5:10;4044:12;;4025:31;4077:8;4066;:19;4062:187;;;4150:8;-1:-1:-1;;;4103:25:10;:8;4119;4103:15;:25::i;:::-;:42;;;;:::i;:::-;4102:56;;4095:63;;;;4062:187;4234:8;4204:25;:8;4220;4204:15;:25::i;:::-;4187:42;;-1:-1:-1;;;4187:42:10;:::i;4873:236::-;5002:21;:19;:21::i;:::-;5033:5;5029:33;;;5040:22;5055:6;5040:14;:22::i;:::-;5090:6;5073:31;;;;;;;;:::i;:::-;;;8729:25:114;;;5073:31:10;;8717:2:114;8702:18;5073:31:10;;;;;;;4873:236;;;:::o;22551:351:3:-;22649:19;;22603:7;;22649:19;;;;22629:15;22622:46;;;;22618:73;;-1:-1:-1;22677:14:3;;;22551:351::o;22618:73::-;22740:19;;22697:22;;22722:37;;22740:19;;22722:15;:37;:::i;:::-;22697:62;-1:-1:-1;22778:119:3;-1:-1:-1;;;1286:8:3;22835:14;22811:21;;:38;;;;:::i;:::-;22810:59;;;;:::i;:::-;22809:80;;;;:::i;:::-;22778:14;;;:21;:119::i;1599:280:14:-;1660:7;1683:6;1675:43;;;;-1:-1:-1;;;1675:43:14;;13271:2:114;1675:43:14;;;13253:21:114;13310:2;13290:18;;;13283:30;13349:26;13329:18;;;13322:54;13393:18;;1675:43:14;13243:174:114;1675:43:14;1724:13;1740:5;1744:1;1740;:5;:::i;:::-;1724:21;-1:-1:-1;363:4:14;1766:25;1724:21;-1:-1:-1;;1766:25:14;:::i;:::-;1765:33;;;;:::i;:::-;1760:1;:38;;1752:87;;;;-1:-1:-1;;;1752:87:14;;15284:2:114;1752:87:14;;;15266:21:114;15323:2;15303:18;;;15296:30;15362:34;15342:18;;;15335:62;-1:-1:-1;;;15413:18:114;;;15406:34;15457:19;;1752:87:14;15256:226:114;1752:87:14;1873:1;1864:5;1854:7;363:4;1854:1;:7;:::i;2106:115:74:-;1411:7;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;2165:7:::1;:14:::0;;-1:-1:-1;;2165:14:74::1;2175:4;2165:14;::::0;;2194:20:::1;2201:12;929:10:83::0;;850:96;3029:117:10;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;3094:24:10::1;:22;:24::i;:::-;3124:17;:15;:17::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;3029:117:10:o;4156:798:3:-;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;4405:13:3;;::::1;::::0;:5:::1;::::0;:13:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;4424:17:3;;::::1;::::0;:7:::1;::::0;:17:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;4447:17:3::1;:37:::0;;-1:-1:-1;;4447:37:3::1;;::::0;::::1;;::::0;;-1:-1:-1;;;4490:12:3::1;:31:::0;4527:16:::1;:42:::0;;-1:-1:-1;;4527:42:3::1;4553:15;4527:42;;;::::0;;-1:-1:-1;4575:4:3::1;:8:::0;;;4589:16:::1;:20:::0;;;4615:18:::1;:22:::0;;;4643:21:::1;:45:::0;;;4694:19:::1;:41:::0;;;4741:13:::1;:20:::0;;-1:-1:-1;;;;;4741:20:3;;::::1;;::::0;;4768:9:::1;:13:::0;4787:21:::1;:45:::0;;;-1:-1:-1;;;4838:14:3::1;:33:::0;4877:19:::1;:45:::0;;-1:-1:-1;;4877:45:3::1;4906:15;4877:45;;;::::0;;4928:21:::1;:19;:21::i;1186:258:14:-:0;1247:7;1266:6;;;:16;;-1:-1:-1;1276:6:14;;1266:16;1262:45;;;-1:-1:-1;1299:1:14;1292:8;;1262:45;1359:1;408:7;414:1;363:4;408:7;:::i;:::-;1327:28;;-1:-1:-1;;1327:28:14;:::i;:::-;1326:34;;;;:::i;:::-;1321:1;:39;;1313:88;;;;-1:-1:-1;;;1313:88:14;;23383:2:114;1313:88:14;;;23365:21:114;23422:2;23402:18;;;23395:30;23461:34;23441:18;;;23434:62;-1:-1:-1;;;23512:18:114;;;23505:34;23556:19;;1313:88:14;23355:226:114;1313:88:14;363:4;408:7;414:1;363:4;408:7;:::i;12384:521:3:-;-1:-1:-1;;;;;12463:21:3;;12455:68;;;;-1:-1:-1;;;12455:68:3;;24195:2:114;12455:68:3;;;24177:21:114;24234:2;24214:18;;;24207:30;24273:34;24253:18;;;24246:62;-1:-1:-1;;;24324:18:114;;;24317:32;24366:19;;12455:68:3;24167:224:114;12455:68:3;12529:49;12550:7;12567:1;12571:6;12529:20;:49::i;:::-;12585:20;12608;12621:6;12608:12;:20::i;:::-;-1:-1:-1;;;;;12659:18:3;;12634:22;12659:18;;;:9;:18;;;;;;12585:43;;-1:-1:-1;12691:30:3;;;;12683:78;;;;-1:-1:-1;;;12683:78:3;;13624:2:114;12683:78:3;;;13606:21:114;13663:2;13643:18;;;13636:30;13702:34;13682:18;;;13675:62;-1:-1:-1;;;13753:18:114;;;13746:33;13796:19;;12683:78:3;13596:225:114;12683:78:3;12788:29;12805:12;12788:14;:29;:::i;:::-;-1:-1:-1;;;;;12767:18:3;;;;;;:9;:18;;;;;:50;;;;12823:12;:28;;12839:12;;12767:18;12823:28;;12839:12;;12823:28;:::i;:::-;;;;-1:-1:-1;;12863:37:3;;8729:25:114;;;12889:1:3;;-1:-1:-1;;;;;12863:37:3;;;;;8717:2:114;8702:18;12863:37:3;;;;;;;12449:456;;12384:521;;:::o;14197:407::-;-1:-1:-1;;;;;14323:18:3;;;;:46;;-1:-1:-1;;;;;;14353:16:3;;;14323:46;:116;;;-1:-1:-1;14437:1:3;3545:11:10;-1:-1:-1;;;;;14389:19:3;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14389:33:3;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14381:58:3;;14323:116;:203;;;-1:-1:-1;3545:11:10;-1:-1:-1;;;;;14451:19:3;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14451:33:3;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:75;;-1:-1:-1;;;14451:75:3;;14503:4;14451:75;;;9678:34:114;-1:-1:-1;;;;;9748:15:114;;;9728:18;;;9721:43;9800:15;;;9780:18;;;9773:43;9832:18;;;9825:34;;;14451:51:3;;;;;;;9612:19:114;;14451:75:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14308:291;;;;-1:-1:-1;;;14308:291:3;;14438:2:114;14308:291:3;;;14420:21:114;14477:2;14457:18;;;14450:30;14516:34;14496:18;;;14489:62;14587:27;14567:18;;;14560:55;14632:19;;14308:291:3;14410:247:114;10230:149:3;10291:7;10313:61;:50;10338:24;:22;:24::i;:::-;10313:17;:6;:15;:17::i;1805:281:70:-;-1:-1:-1;;;;;1476:19:82;;;1878:106:70;;;;-1:-1:-1;;;1878:106:70;;22567:2:114;1878:106:70;;;22549:21:114;22606:2;22586:18;;;22579:30;22645:34;22625:18;;;22618:62;-1:-1:-1;;;22696:18:114;;;22689:43;22749:19;;1878:106:70;22539:235:114;1878:106:70;-1:-1:-1;;;;;;;;;;;1994:85:70;;-1:-1:-1;;;;;;1994:85:70;-1:-1:-1;;;;;1994:85:70;;;;;;;;;;1805:281::o;2478:288::-;2616:29;2627:17;2616:10;:29::i;:::-;2673:1;2659:4;:11;:15;:28;;;;2678:9;2659:28;2655:105;;;2703:46;2725:17;2744:4;2703:21;:46::i;5000:457:3:-;5100:4;5075:21;;:29;;:63;;;;;5133:5;5108:21;;:30;;5075:63;5060:145;;;;-1:-1:-1;;;5060:145:3;;25727:2:114;5060:145:3;;;25709:21:114;25766:2;25746:18;;;25739:30;25805:34;25785:18;;;25778:62;-1:-1:-1;;;25856:18:114;;;25849:49;25915:19;;5060:145:3;25699:241:114;5060:145:3;5249:4;5226:19;;:27;;:68;;;;;-1:-1:-1;;;5257:19:3;;:37;;5226:68;5211:146;;;;-1:-1:-1;;;5211:146:3;;12855:2:114;5211:146:3;;;12837:21:114;12894:2;12874:18;;;12867:30;12933:34;12913:18;;;12906:62;-1:-1:-1;;;12984:18:114;;;12977:45;13039:19;;5211:146:3;12827:237:114;5211:146:3;5396:4;5371:21;;:29;;5363:89;;;;-1:-1:-1;;;5363:89:3;;11959:2:114;5363:89:3;;;11941:21:114;11998:2;11978:18;;;11971:30;12037:34;12017:18;;;12010:62;-1:-1:-1;;;12088:18:114;;;12081:45;12143:19;;5363:89:3;11931:237:114;5363:89:3;5000:457::o;5235:623:10:-;5318:19;5369:1;5359:6;5353:13;;;;;;;;:::i;:::-;:17;;;;:::i;:::-;5409:19;;5347:1;:24;;;;;;;;;;-1:-1:-1;1954:6:10;;5383:45;;5382:66;5409:19;5390:15;5383:45;:::i;:::-;5382:66;;;5378:476;;;5458:19;:45;;5511:32;;;-1:-1:-1;;;5511:32:10;-1:-1:-1;;5511:32:10;;;5458:45;5487:15;5458:45;5511:32;;;;3374:89;;:::o;5378:476::-;5584:17;;-1:-1:-1;;;5584:17:10;;5569:32;;5584:17;5569:32;5564:284;;5619:17;:33;;5662:45;5691:15;5662:45;-1:-1:-1;;5619:33:10;;;;-1:-1:-1;;;5619:33:10;;;;;;;;;5662:45;-1:-1:-1;;5662:45:10;;;;;;;;;;3374:89;;:::o;5564:284::-;5758:81;;-1:-1:-1;;;5758:81:10;;12375:2:114;5758:81:10;;;12357:21:114;12414:2;12394:18;;;12387:30;12453:34;12433:18;;;12426:62;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:19:114;;;12568:38;12623:19;;5758:81:10;12347:301:114;1042:67:73;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;1048:97:74:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1111:27:74::1;:25;:27::i;2192:152:70:-:0;2258:37;2277:17;2258:18;:37::i;:::-;2310:27;;-1:-1:-1;;;;;2310:27:70;;;;;;;;2192:152;:::o;7088:455::-;7171:12;-1:-1:-1;;;;;1476:19:82;;;7195:88:70;;;;-1:-1:-1;;;7195:88:70;;24598:2:114;7195:88:70;;;24580:21:114;24637:2;24617:18;;;24610:30;24676:34;24656:18;;;24649:62;-1:-1:-1;;;24727:18:114;;;24720:36;24773:19;;7195:88:70;24570:228:114;7195:88:70;7354:12;7368:23;7395:6;-1:-1:-1;;;;;7395:19:70;7415:4;7395:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7353:67;;;;7437:99;7473:7;7482:10;7437:99;;;;;;;;;;;;;;;;;:35;:99::i;:::-;7430:106;7088:455;-1:-1:-1;;;;;7088:455:70:o;1151:95:74:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1224:7:74::1;:15:::0;;-1:-1:-1;;1224:15:74::1;::::0;;1151:95::o;6622:692:82:-;6768:12;6796:7;6792:516;;;-1:-1:-1;6826:10:82;6819:17;;6792:516;6937:17;;:21;6933:365;;7131:10;7125:17;7191:15;7178:10;7174:2;7170:19;7163:44;6933:365;7270:12;7263:20;;-1:-1:-1;;;7263:20:82;;;;;;;;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:631:114;78:5;108:18;149:2;141:6;138:14;135:2;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:114;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:2;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:2;;;532:1;529;522:12;491:2;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;88:557;;;;;:::o;650:221::-;693:5;746:3;739:4;731:6;727:17;723:27;713:2;;764:1;761;754:12;713:2;786:79;861:3;852:6;839:20;832:4;824:6;820:17;786:79;:::i;876:165::-;943:20;;1003:12;992:24;;982:35;;972:2;;1031:1;1028;1021:12;1046:247;1105:6;1158:2;1146:9;1137:7;1133:23;1129:32;1126:2;;;1174:1;1171;1164:12;1126:2;1213:9;1200:23;1232:31;1257:5;1232:31;:::i;1298:388::-;1366:6;1374;1427:2;1415:9;1406:7;1402:23;1398:32;1395:2;;;1443:1;1440;1433:12;1395:2;1482:9;1469:23;1501:31;1526:5;1501:31;:::i;:::-;1551:5;-1:-1:-1;1608:2:114;1593:18;;1580:32;1621:33;1580:32;1621:33;:::i;:::-;1673:7;1663:17;;;1385:301;;;;;:::o;1691:456::-;1768:6;1776;1784;1837:2;1825:9;1816:7;1812:23;1808:32;1805:2;;;1853:1;1850;1843:12;1805:2;1892:9;1879:23;1911:31;1936:5;1911:31;:::i;:::-;1961:5;-1:-1:-1;2018:2:114;2003:18;;1990:32;2031:33;1990:32;2031:33;:::i;:::-;1795:352;;2083:7;;-1:-1:-1;;;2137:2:114;2122:18;;;;2109:32;;1795:352::o;2152:382::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:2;;;2294:1;2291;2284:12;2246:2;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;-1:-1:-1;2459:2:114;2444:18;;2431:32;2472:30;2431:32;2472:30;:::i;2539:584::-;2616:6;2624;2677:2;2665:9;2656:7;2652:23;2648:32;2645:2;;;2693:1;2690;2683:12;2645:2;2732:9;2719:23;2751:31;2776:5;2751:31;:::i;:::-;2801:5;-1:-1:-1;2857:2:114;2842:18;;2829:32;2884:18;2873:30;;2870:2;;;2916:1;2913;2906:12;2870:2;2939:22;;2992:4;2984:13;;2980:27;-1:-1:-1;2970:2:114;;3021:1;3018;3011:12;2970:2;3044:73;3109:7;3104:2;3091:16;3086:2;3082;3078:11;3044:73;:::i;:::-;3034:83;;;2635:488;;;;;:::o;3128:315::-;3196:6;3204;3257:2;3245:9;3236:7;3232:23;3228:32;3225:2;;;3273:1;3270;3263:12;3225:2;3312:9;3299:23;3331:31;3356:5;3331:31;:::i;:::-;3381:5;3433:2;3418:18;;;;3405:32;;-1:-1:-1;;;3215:228:114:o;3448:319::-;3515:6;3523;3576:2;3564:9;3555:7;3551:23;3547:32;3544:2;;;3592:1;3589;3582:12;3544:2;3631:9;3618:23;3650:31;3675:5;3650:31;:::i;:::-;3700:5;-1:-1:-1;3724:37:114;3757:2;3742:18;;3724:37;:::i;:::-;3714:47;;3534:233;;;;;:::o;3772:241::-;3828:6;3881:2;3869:9;3860:7;3856:23;3852:32;3849:2;;;3897:1;3894;3887:12;3849:2;3936:9;3923:23;3955:28;3977:5;3955:28;:::i;4018:245::-;4085:6;4138:2;4126:9;4117:7;4113:23;4109:32;4106:2;;;4154:1;4151;4144:12;4106:2;4186:9;4180:16;4205:28;4227:5;4205:28;:::i;4268:184::-;4338:6;4391:2;4379:9;4370:7;4366:23;4362:32;4359:2;;;4407:1;4404;4397:12;4359:2;-1:-1:-1;4430:16:114;;4349:103;-1:-1:-1;4349:103:114:o;4457:274::-;4550:6;4603:2;4591:9;4582:7;4578:23;4574:32;4571:2;;;4619:1;4616;4609:12;4571:2;4651:9;4645:16;4670:31;4695:5;4670:31;:::i;5858:822::-;5981:6;5989;5997;6005;6013;6021;6074:3;6062:9;6053:7;6049:23;6045:33;6042:2;;;6091:1;6088;6081:12;6042:2;6131:9;6118:23;6160:18;6201:2;6193:6;6190:14;6187:2;;;6217:1;6214;6207:12;6187:2;6240:50;6282:7;6273:6;6262:9;6258:22;6240:50;:::i;:::-;6230:60;;6343:2;6332:9;6328:18;6315:32;6299:48;;6372:2;6362:8;6359:16;6356:2;;;6388:1;6385;6378:12;6356:2;;6411:52;6455:7;6444:8;6433:9;6429:24;6411:52;:::i;:::-;6401:62;;;6482:37;6515:2;6504:9;6500:18;6482:37;:::i;:::-;6472:47;;6566:2;6555:9;6551:18;6538:32;6528:42;;6617:3;6606:9;6602:19;6589:33;6579:43;;6669:3;6658:9;6654:19;6641:33;6631:43;;6032:648;;;;;;;;:::o;6685:180::-;6744:6;6797:2;6785:9;6776:7;6772:23;6768:32;6765:2;;;6813:1;6810;6803:12;6765:2;-1:-1:-1;6836:23:114;;6755:110;-1:-1:-1;6755:110:114:o;7059:309::-;7124:6;7132;7185:2;7173:9;7164:7;7160:23;7156:32;7153:2;;;7201:1;7198;7191:12;7153:2;7237:9;7224:23;7214:33;;7297:2;7286:9;7282:18;7269:32;7310:28;7332:5;7310:28;:::i;7373:248::-;7441:6;7449;7502:2;7490:9;7481:7;7477:23;7473:32;7470:2;;;7518:1;7515;7508:12;7470:2;-1:-1:-1;;7541:23:114;;;7611:2;7596:18;;;7583:32;;-1:-1:-1;7460:161:114:o;7626:273::-;7694:6;7747:2;7735:9;7726:7;7722:23;7718:32;7715:2;;;7763:1;7760;7753:12;7715:2;7795:9;7789:16;7845:4;7838:5;7834:16;7827:5;7824:27;7814:2;;7865:1;7862;7855:12;7904:274;8033:3;8071:6;8065:13;8087:53;8133:6;8128:3;8121:4;8113:6;8109:17;8087:53;:::i;:::-;8156:16;;;;;8041:137;-1:-1:-1;;8041:137:114:o;9044:345::-;9246:25;;;9302:2;9287:18;;9280:34;;;;-1:-1:-1;;;;;9350:32:114;9345:2;9330:18;;9323:60;9234:2;9219:18;;9201:188::o;11020:383::-;11169:2;11158:9;11151:21;11132:4;11201:6;11195:13;11244:6;11239:2;11228:9;11224:18;11217:34;11260:66;11319:6;11314:2;11303:9;11299:18;11294:2;11286:6;11282:15;11260:66;:::i;:::-;11387:2;11366:15;-1:-1:-1;;11362:29:114;11347:45;;;;11394:2;11343:54;;11141:262;-1:-1:-1;;11141:262:114:o;16707:408::-;16909:2;16891:21;;;16948:2;16928:18;;;16921:30;16987:34;16982:2;16967:18;;16960:62;-1:-1:-1;;;17053:2:114;17038:18;;17031:42;17105:3;17090:19;;16881:234::o;17527:408::-;17729:2;17711:21;;;17768:2;17748:18;;;17741:30;17807:34;17802:2;17787:18;;17780:62;-1:-1:-1;;;17873:2:114;17858:18;;17851:42;17925:3;17910:19;;17701:234::o;18718:340::-;18920:2;18902:21;;;18959:2;18939:18;;;18932:30;-1:-1:-1;;;18993:2:114;18978:18;;18971:46;19049:2;19034:18;;18892:166::o;20728:410::-;20930:2;20912:21;;;20969:2;20949:18;;;20942:30;21008:34;21003:2;20988:18;;20981:62;-1:-1:-1;;;21074:2:114;21059:18;;21052:44;21128:3;21113:19;;20902:236::o;22779:397::-;22981:2;22963:21;;;23020:2;23000:18;;;22993:30;23059:34;23054:2;23039:18;;23032:62;-1:-1:-1;;;23125:2:114;23110:18;;23103:31;23166:3;23151:19;;22953:223::o;25945:408::-;26147:2;26129:21;;;26186:2;26166:18;;;26159:30;26225:34;26220:2;26205:18;;26198:62;-1:-1:-1;;;26291:2:114;26276:18;;26269:42;26343:3;26328:19;;26119:234::o;26763:407::-;26965:2;26947:21;;;27004:2;26984:18;;;26977:30;27043:34;27038:2;27023:18;;27016:62;-1:-1:-1;;;27109:2:114;27094:18;;27087:41;27160:3;27145:19;;26937:233::o;29944:128::-;29984:3;30015:1;30011:6;30008:1;30005:13;30002:2;;;30021:18;;:::i;:::-;-1:-1:-1;30057:9:114;;29992:80::o;30077:230::-;30116:3;30144:12;30183:2;30180:1;30176:10;30213:2;30210:1;30206:10;30244:3;30240:2;30236:12;30231:3;30228:21;30225:2;;;30252:18;;:::i;:::-;30288:13;;30124:183;-1:-1:-1;;;;30124:183:114:o;30312:217::-;30352:1;30378;30368:2;;30422:10;30417:3;30413:20;30410:1;30403:31;30457:4;30454:1;30447:15;30485:4;30482:1;30475:15;30368:2;-1:-1:-1;30514:9:114;;30358:171::o;30534:168::-;30574:7;30640:1;30636;30632:6;30628:14;30625:1;30622:21;30617:1;30610:9;30603:17;30599:45;30596:2;;;30647:18;;:::i;:::-;-1:-1:-1;30687:9:114;;30586:116::o;30707:125::-;30747:4;30775:1;30772;30769:8;30766:2;;;30780:18;;:::i;:::-;-1:-1:-1;30817:9:114;;30756:76::o;30837:223::-;30876:4;30905:12;30967:10;;;;30937;;30989:12;;;30986:2;;;31004:18;;:::i;:::-;31041:13;;30885:175;-1:-1:-1;;;30885:175:114:o;31065:195::-;31103:4;31140;31137:1;31133:12;31172:4;31169:1;31165:12;31197:3;31192;31189:12;31186:2;;;31204:18;;:::i;:::-;31241:13;;;31112:148;-1:-1:-1;;;31112:148:114:o;31265:258::-;31337:1;31347:113;31361:6;31358:1;31355:13;31347:113;;;31437:11;;;31431:18;31418:11;;;31411:39;31383:2;31376:10;31347:113;;;31478:6;31475:1;31472:13;31469:2;;;-1:-1:-1;;31513:1:114;31495:16;;31488:27;31318:205::o;31528:380::-;31607:1;31603:12;;;;31650;;;31671:2;;31725:4;31717:6;31713:17;31703:27;;31671:2;31778;31770:6;31767:14;31747:18;31744:38;31741:2;;;31824:10;31819:3;31815:20;31812:1;31805:31;31859:4;31856:1;31849:15;31887:4;31884:1;31877:15;31741:2;;31583:325;;;:::o;31913:127::-;31974:10;31969:3;31965:20;31962:1;31955:31;32005:4;32002:1;31995:15;32029:4;32026:1;32019:15;32045:127;32106:10;32101:3;32097:20;32094:1;32087:31;32137:4;32134:1;32127:15;32161:4;32158:1;32151:15;32177:127;32238:10;32233:3;32229:20;32226:1;32219:31;32269:4;32266:1;32259:15;32293:4;32290:1;32283:15;32309:131;-1:-1:-1;;;;;32384:31:114;;32374:42;;32364:2;;32430:1;32427;32420:12;32445:118;32531:5;32524:13;32517:21;32510:5;32507:32;32497:2;;32553:1;32550;32543:12",
  "language": "Solidity",
  "natspec": {
    "author": "Ensuro",
    "custom:security-contact": "security@ensuro.co",
    "details": "Implementation of the interest/earnings bearing token for the Ensuro protocol.      The _scaleFactor scales the balances stored in _balances. _scaleFactor grows continuoulsly at      _tokenInterestRate.      Every operation that changes the utilization rate (_scr/totalSupply) or the _scrInterestRate, updates      first the _scaleFactor accumulating the interest accrued since _lastScaleUpdate.",
    "kind": "dev",
    "methods": {
      "allowance(address,address)": {
        "details": "See {IERC20-allowance}."
      },
      "approve(address,uint256)": {
        "details": "See {IERC20-approve}. Requirements: - `spender` cannot be the zero address."
      },
      "balanceOf(address)": {
        "details": "See {IERC20-balanceOf}."
      },
      "constructor": {
        "custom:oz-upgrades-unsafe-allow": "constructor"
      },
      "decimals()": {
        "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overloaded; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."
      },
      "decreaseAllowance(address,uint256)": {
        "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."
      },
      "increaseAllowance(address,uint256)": {
        "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."
      },
      "initialize(string,string,uint40,uint256,uint256,uint256)": {
        "details": "Initializes the eToken",
        "params": {
          "expirationPeriod_": "Maximum expirationPeriod (from block.timestamp) of policies to be accepted",
          "liquidityRequirement_": "Liquidity requirement to allow withdrawal (in Ray - default=1 Ray)",
          "maxUtilizationRate_": "Max utilization rate (scr/totalSupply) (in Ray - default=1 Ray)",
          "name_": "Name of the eToken",
          "poolLoanInterestRate_": "Rate of loans givencrto the policy pool (in Ray)",
          "symbol_": "Symbol of the eToken"
        }
      },
      "name()": {
        "details": "Returns the name of the token."
      },
      "paused()": {
        "details": "Returns true if the contract is paused, and false otherwise."
      },
      "proxiableUUID()": {
        "details": "Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."
      },
      "symbol()": {
        "details": "Returns the symbol of the token, usually a shorter version of the name."
      },
      "totalSupply()": {
        "details": "See {IERC20-totalSupply}."
      },
      "transfer(address,uint256)": {
        "details": "See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`."
      },
      "upgradeTo(address)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      },
      "upgradeToAndCall(address,bytes)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      }
    },
    "title": "Ensuro ERC20 EToken - interest-bearing token",
    "version": 1
  },
  "offset": [
    1063,
    25546
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x376 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x60A92D1C GT PUSH2 0x1D1 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x102 JUMPI DUP1 PUSH4 0xBA4E8DF5 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xE5A6B10F GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xE5A6B10F EQ PUSH2 0xA0E JUMPI DUP1 PUSH4 0xE5AE143F EQ PUSH2 0xA23 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0xA38 JUMPI DUP1 PUSH4 0xF67B2BAD EQ PUSH2 0xA58 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xBA4E8DF5 EQ PUSH2 0x97E JUMPI DUP1 PUSH4 0xBD7F6CD8 EQ PUSH2 0x993 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x9B3 JUMPI DUP1 PUSH4 0xDFCB48BD EQ PUSH2 0x9F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAA69D74B GT PUSH2 0xDC JUMPI DUP1 PUSH4 0xAA69D74B EQ PUSH2 0x8FE JUMPI DUP1 PUSH4 0xAB600169 EQ PUSH2 0x91E JUMPI DUP1 PUSH4 0xAC226A8A EQ PUSH2 0x93E JUMPI DUP1 PUSH4 0xB5DF472E EQ PUSH2 0x95E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x8A9 JUMPI DUP1 PUSH4 0xA6EC335F EQ PUSH2 0x8C9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x8DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x7ED5ACFA GT PUSH2 0x16F JUMPI DUP1 PUSH4 0x8897CAD3 GT PUSH2 0x149 JUMPI DUP1 PUSH4 0x8897CAD3 EQ PUSH2 0x843 JUMPI DUP1 PUSH4 0x93E9DDB4 EQ PUSH2 0x85F JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x87F JUMPI DUP1 PUSH4 0x9D90724D EQ PUSH2 0x894 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x7ED5ACFA EQ PUSH2 0x7E1 JUMPI DUP1 PUSH4 0x837C83A3 EQ PUSH2 0x80E JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x82E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x6C6F4542 GT PUSH2 0x1AB JUMPI DUP1 PUSH4 0x6C6F4542 EQ PUSH2 0x770 JUMPI DUP1 PUSH4 0x706AD35D EQ PUSH2 0x785 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x7A1 JUMPI DUP1 PUSH4 0x79D989FB EQ PUSH2 0x7C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x60A92D1C EQ PUSH2 0x731 JUMPI DUP1 PUSH4 0x65E29C7E EQ PUSH2 0x746 JUMPI DUP1 PUSH4 0x6C321C8A EQ PUSH2 0x75B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x3F4BA83A GT PUSH2 0x2AB JUMPI DUP1 PUSH4 0x4F1EF286 GT PUSH2 0x249 JUMPI DUP1 PUSH4 0x52CF2A6B GT PUSH2 0x223 JUMPI DUP1 PUSH4 0x52CF2A6B EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0x52D1902D EQ PUSH2 0x6E2 JUMPI DUP1 PUSH4 0x5B494DD5 EQ PUSH2 0x6F7 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x719 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x4F1EF286 EQ PUSH2 0x67B JUMPI DUP1 PUSH4 0x5292EDC7 EQ PUSH2 0x68E JUMPI DUP1 PUSH4 0x52A2783B EQ PUSH2 0x6AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x47E7EF24 GT PUSH2 0x285 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0x5D2 JUMPI DUP1 PUSH4 0x4A47A3E0 EQ PUSH2 0x5F2 JUMPI DUP1 PUSH4 0x4D15EB03 EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0x4D87D0AC EQ PUSH2 0x65B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x563 JUMPI DUP1 PUSH4 0x4438BCBB EQ PUSH2 0x578 JUMPI DUP1 PUSH4 0x468A8C9F EQ PUSH2 0x598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0x318 JUMPI DUP1 PUSH4 0x313CE567 GT PUSH2 0x2F2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x4DC JUMPI DUP1 PUSH4 0x33487154 EQ PUSH2 0x503 JUMPI DUP1 PUSH4 0x3659CFE6 EQ PUSH2 0x523 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x543 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x23B872DD EQ PUSH2 0x47A JUMPI DUP1 PUSH4 0x24EA54F4 EQ PUSH2 0x49A JUMPI DUP1 PUSH4 0x3073B294 EQ PUSH2 0x4BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xF154864 GT PUSH2 0x354 JUMPI DUP1 PUSH4 0xF154864 EQ PUSH2 0x3F5 JUMPI DUP1 PUSH4 0x159EC2DF EQ PUSH2 0x42E JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x443 JUMPI DUP1 PUSH4 0x1C0F4F81 EQ PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x600A865 EQ PUSH2 0x37B JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x3A3 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x3C5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x387 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0xA8C JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3B8 PUSH2 0xAFF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x39A SWAP2 SWAP1 PUSH2 0x4E1D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x3E0 CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0xB91 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x39A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x410 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AD5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xDB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD4 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x44F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0xBA8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x464 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x473 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D5F JUMP JUMPDEST PUSH2 0xBC8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x486 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x495 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B2B JUMP JUMPDEST PUSH2 0xC97 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x526E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x4D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D78 JUMP JUMPDEST PUSH2 0xD4B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F1 PUSH2 0x106B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x39A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x51E CALLDATASIZE PUSH1 0x4 PUSH2 0x4C2A JUMP JUMPDEST PUSH2 0x116E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x53E CALLDATASIZE PUSH1 0x4 PUSH2 0x4AD5 JUMP JUMPDEST PUSH2 0x11F1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x54F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x55E CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0x12D1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x1308 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x593 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D9D JUMP JUMPDEST PUSH2 0x1434 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xC9 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH5 0xFFFFFFFFFF DUP4 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x28 SHL SWAP1 SWAP3 DIV PUSH7 0xFFFFFFFFFFFFFF AND PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x39A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x5ED CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0x15B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x620 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH32 0x0 JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x39A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x667 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x676 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D5F JUMP JUMPDEST PUSH2 0x1935 JUMP JUMPDEST PUSH2 0x478 PUSH2 0x689 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B9A JUMP JUMPDEST PUSH2 0x1B08 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x69A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xDA SLOAD PUSH1 0x1 PUSH1 0x28 SHL SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3E5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x1BD5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x6DD CALLDATASIZE PUSH1 0x4 PUSH2 0x4D5F JUMP JUMPDEST PUSH2 0x1C01 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x1DCE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x703 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5207 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x97 SLOAD PUSH1 0xFF AND PUSH2 0x3E5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x73D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD8 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x752 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x1E81 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x767 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x1EAA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x77C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD2 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x791 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH8 0x16345785D8A0000 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x7BC CALLDATASIZE PUSH1 0x4 PUSH2 0x4AD5 JUMP JUMPDEST PUSH2 0x1F2C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x7DC CALLDATASIZE PUSH1 0x4 PUSH2 0x4C5F JUMP JUMPDEST PUSH2 0x1F6A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7F8 PUSH3 0x15180 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH5 0xFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x39A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x829 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D9D JUMP JUMPDEST PUSH2 0x1F87 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x83A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x214C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x84F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xCF SLOAD PUSH5 0xFFFFFFFFFF AND PUSH2 0x7F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x87A CALLDATASIZE PUSH1 0x4 PUSH2 0x4C5F JUMP JUMPDEST PUSH2 0x2254 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x88B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3B8 PUSH2 0x238C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD3 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x8C4 CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0x239B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x2437 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E5 PUSH2 0x8F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0x24D6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x919 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D78 JUMP JUMPDEST PUSH2 0x24E3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x92A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x939 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D78 JUMP JUMPDEST PUSH2 0x253D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x94A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x959 CALLDATASIZE PUSH1 0x4 PUSH2 0x4CCF JUMP JUMPDEST PUSH2 0x26B7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x96A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x979 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B6C JUMP JUMPDEST PUSH2 0x2745 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD5 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x478 PUSH2 0x9AE CALLDATASIZE PUSH1 0x4 PUSH2 0x4D5F JUMP JUMPDEST PUSH2 0x2882 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x9CE CALLDATASIZE PUSH1 0x4 PUSH2 0x4AF2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA05 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD6 SLOAD PUSH2 0x390 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x643 PUSH2 0x2A57 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0x2AEA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH2 0xA53 CALLDATASIZE PUSH1 0x4 PUSH2 0x4BFE JUMP JUMPDEST PUSH2 0x2B8B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x390 PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xAD0 PUSH2 0xACB PUSH1 0xD5 SLOAD PUSH2 0xAC5 PUSH1 0xD3 SLOAD PUSH2 0xAB0 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL SWAP1 JUMP JUMPDEST PUSH2 0xABA SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH2 0xAC5 PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST SWAP1 PUSH2 0x2CE9 JUMP JUMPDEST PUSH2 0x2DC0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xADC PUSH2 0xBA8 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT PUSH2 0xAF6 JUMPI PUSH2 0xAEF DUP3 DUP3 PUSH2 0x50BA JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0xCD DUP1 SLOAD PUSH2 0xB0E SWAP1 PUSH2 0x5146 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xB3A SWAP1 PUSH2 0x5146 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB87 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB5C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB87 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB6A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB9E CALLER DUP5 DUP5 PUSH2 0x2E48 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBC3 PUSH2 0xACB PUSH2 0xBB8 PUSH2 0x2F70 JUMP JUMPDEST PUSH2 0xAC5 PUSH1 0xCC SLOAD PUSH2 0x2C6B JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xC19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xC21 PUSH2 0x2FE7 JUMP JUMPDEST PUSH2 0xC4B PUSH2 0xACB PUSH1 0xD9 SLOAD PUSH2 0xC45 DUP5 PUSH2 0xC36 PUSH2 0x1BD5 JUMP JUMPDEST PUSH2 0xC40 SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x2C6B JUMP JUMPDEST SWAP1 PUSH2 0x3022 JUMP JUMPDEST PUSH1 0xD7 SSTORE PUSH2 0xC56 PUSH2 0x3128 JUMP JUMPDEST PUSH2 0xC61 DUP2 PUSH1 0x1 PUSH2 0x318C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH32 0xA222D62C2F9D6477588B0AC3FF7D73534B85C9382FBC1393AA5FBFD01F444F7E SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCA4 DUP5 DUP5 DUP5 PUSH2 0x3210 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP3 DUP2 LT ISZERO PUSH2 0xD2A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A207472616E7366657220616D6F756E74206578636565647320 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x616C6C6F77616E6365 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0xD3E DUP6 CALLER PUSH2 0xD39 DUP7 DUP6 PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x2E48 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD95 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST DUP2 DUP1 ISZERO PUSH2 0xDA8 JUMPI POP PUSH2 0xDA5 PUSH2 0x2437 JUMP JUMPDEST DUP4 GT JUMPDEST ISZERO PUSH2 0xDB8 JUMPI PUSH2 0xDB5 PUSH2 0x2437 JUMP JUMPDEST SWAP3 POP JUMPDEST DUP2 ISZERO DUP1 ISZERO PUSH2 0xDCC JUMPI POP PUSH2 0xDC9 PUSH2 0xBA8 JUMP JUMPDEST DUP4 GT JUMPDEST ISZERO PUSH2 0xDDC JUMPI PUSH2 0xDD9 PUSH2 0xBA8 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0xDE4 PUSH2 0x3404 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0xE01 JUMPI PUSH2 0xDF3 PUSH2 0x3404 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0xE01 JUMPI POP DUP2 PUSH2 0xBA2 JUMP JUMPDEST PUSH1 0xD7 SLOAD PUSH2 0xE38 JUMPI PUSH1 0xD7 DUP4 SWAP1 SSTORE PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH1 0xD9 SSTORE PUSH1 0xDA DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND TIMESTAMP PUSH5 0xFFFFFFFFFF AND OR SWAP1 SSTORE PUSH2 0xE69 JUMP JUMPDEST PUSH2 0xE40 PUSH2 0x2FE7 JUMP JUMPDEST PUSH2 0xE52 PUSH2 0xACB PUSH1 0xD9 SLOAD PUSH2 0xC45 DUP7 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0xD7 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xE63 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP JUMPDEST PUSH2 0xE71 PUSH2 0x3128 JUMP JUMPDEST PUSH2 0xE7C DUP4 PUSH1 0x0 PUSH2 0x318C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0x3790A165FF2F50E94C75A18CB0E6C4051982EB91429BF8DF117C046EB19C07CC SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP2 ISZERO DUP1 ISZERO PUSH2 0xEC5 JUMPI POP PUSH2 0xEC0 PUSH2 0xBA8 JUMP JUMPDEST PUSH1 0xD2 SLOAD GT JUMPDEST ISZERO PUSH2 0x1064 JUMPI PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF25 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF39 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF5D SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x1455CD28 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFA9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xFCD SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0x1062 JUMPI DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x9950DE50 ADDRESS PUSH2 0xFF6 PUSH2 0xBA8 JUMP JUMPDEST PUSH1 0xD2 SLOAD PUSH2 0x1003 SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP6 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1049 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x105D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST POP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE5A6B10F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10DA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x10FE SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1136 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x114A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBC3 SWAP2 SWAP1 PUSH2 0x4DBF JUMP JUMPDEST PUSH1 0x0 PUSH2 0x117C PUSH1 0x97 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x1189 JUMPI POP PUSH1 0x0 PUSH2 0xBA2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xDB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xDA SLOAD PUSH1 0x1 PUSH1 0x28 SHL SWAP1 DIV PUSH1 0xFF SWAP1 DUP2 AND ISZERO ISZERO SWAP2 AND ISZERO ISZERO EQ ISZERO PUSH2 0x11C5 JUMPI POP PUSH1 0x0 PUSH2 0xBA2 JUMP JUMPDEST PUSH1 0xCF SLOAD PUSH2 0x11D9 SWAP1 PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x5050 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND DUP3 PUSH5 0xFFFFFFFFFF AND LT SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x123A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4E50 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1283 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x51E7 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x12A9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4E9C JUMP JUMPDEST PUSH2 0x12B2 DUP2 PUSH2 0x3440 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x12CE SWAP2 DUP4 SWAP2 SWAP1 PUSH2 0x355C JUMP JUMPDEST POP JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xCB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0xB9E SWAP2 DUP6 SWAP1 PUSH2 0xD39 SWAP1 DUP7 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x526E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1391 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x13A5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13C9 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xC5B8F5CF DUP4 DUP4 CALLER PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13F8 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4DFE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1424 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1430 PUSH2 0x36D6 JUMP JUMPDEST POP POP JUMP JUMPDEST CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x147C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST PUSH1 0xD2 SLOAD DUP2 GT ISZERO PUSH2 0x14EA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x33 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43757272656E7420534352206C657373207468616E2074686520616D6F756E74 PUSH1 0x44 DUP3 ADD MSTORE PUSH19 0x20796F752077616E7420746F20756E6C6F636B PUSH1 0x68 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x14F2 PUSH2 0x3128 JUMP JUMPDEST DUP1 PUSH1 0xD2 SLOAD EQ ISZERO PUSH2 0x150B JUMPI PUSH1 0x0 PUSH1 0xD2 DUP2 SWAP1 SSTORE PUSH1 0xD3 SSTORE PUSH2 0x1570 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1518 PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST SWAP1 POP DUP2 PUSH1 0xD2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x152C SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x156B PUSH2 0x1541 PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST PUSH2 0x1554 PUSH2 0x154D DUP6 PUSH2 0x2C6B JUMP JUMPDEST DUP7 SWAP1 PUSH2 0x2CE9 JUMP JUMPDEST PUSH1 0xD3 SLOAD PUSH2 0x1561 SWAP1 DUP6 PUSH2 0x2CE9 JUMP JUMPDEST PUSH2 0xC45 SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST PUSH1 0xD3 SSTORE POP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x7B9D63CCBB37347CE0FE73E3663C640D22364D8C733839777F1729E59AF1967F SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1430 PUSH2 0x3769 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x15FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x161F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4EE8 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x167A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x168E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x16B2 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x63B12DA8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x16FE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1722 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x18BB JUMPI POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x178B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x179F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17C3 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x63B12DA8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x180F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1833 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x37EE20DD PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x37EE20DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1883 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1897 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x18BB SWAP2 SWAP1 PUSH2 0x4C7C JUMP JUMPDEST PUSH2 0x1912 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4C69717569646974792050726F7669646572206E6F742077686974656C697374 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1959 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x191A PUSH2 0x3128 JUMP JUMPDEST PUSH2 0x1924 DUP4 DUP4 PUSH2 0x380F JUMP JUMPDEST PUSH2 0x192C PUSH2 0x3769 JUMP JUMPDEST PUSH2 0xD44 DUP4 PUSH2 0x1F2C JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5207 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x19AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x19C0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x19E4 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xC5B8F5CF DUP4 DUP4 CALLER PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A13 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4DFE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A2B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A3F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH2 0x1A5C PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x3900 JUMP JUMPDEST ISZERO SWAP1 POP DUP1 ISZERO DUP1 PUSH2 0x1A7F JUMPI POP PUSH2 0x1A7F PUSH1 0xD5 SLOAD DUP6 PUSH11 0x52B7D2DCC80CD2E4000000 PUSH2 0x3A13 JUMP JUMPDEST PUSH2 0x1AF1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x3A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x547765616B2065786365656465643A206C697175696469747952657175697265 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6D656E7420747765616B73206F6E6C7920757020746F20313025000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0xD5 DUP5 SWAP1 SSTORE PUSH2 0x1B02 PUSH1 0x10 DUP6 DUP4 PUSH2 0x3A9E JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x1B51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4E50 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1B9A PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x51E7 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1BC0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4E9C JUMP JUMPDEST PUSH2 0x1BC9 DUP3 PUSH2 0x3440 JUMP JUMPDEST PUSH2 0x1430 DUP3 DUP3 PUSH1 0x1 PUSH2 0x355C JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD7 SLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x1BE8 JUMPI POP PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0xBC3 PUSH2 0xACB PUSH2 0x1BF6 PUSH2 0x3AFF JUMP JUMPDEST PUSH2 0xAC5 PUSH1 0xD7 SLOAD PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5207 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C8C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1CB0 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xC5B8F5CF DUP4 DUP4 CALLER PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CDF SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4DFE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D0B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH2 0x1D28 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x3900 JUMP JUMPDEST ISZERO SWAP1 POP DUP1 ISZERO DUP1 PUSH2 0x1D4B JUMPI POP PUSH2 0x1D4B PUSH1 0xD6 SLOAD DUP6 PUSH11 0xF8277896582678AC000000 PUSH2 0x3A13 JUMP JUMPDEST PUSH2 0x1DBD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x38 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x547765616B2065786365656465643A206D61785574696C697A6174696F6E5261 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x746520747765616B73206F6E6C7920757020746F203330250000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0xD6 DUP5 SWAP1 SSTORE PUSH2 0x1B02 PUSH1 0x11 DUP6 DUP4 PUSH2 0x3A9E JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0x1E6E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x38 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x555550535570677261646561626C653A206D757374206E6F742062652063616C PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST POP PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x51E7 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E8B PUSH2 0x1BD5 JUMP JUMPDEST PUSH2 0x1E93 PUSH2 0x2437 JUMP JUMPDEST PUSH1 0xD2 SLOAD PUSH2 0x1EA0 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH2 0xBC3 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBC3 PUSH2 0xC40 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1EEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1EFF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1F23 SWAP2 SWAP1 PUSH2 0x4C99 JUMP JUMPDEST PUSH1 0xD2 SLOAD SWAP1 PUSH2 0x3B76 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 PUSH2 0x1F53 JUMPI POP PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD44 PUSH2 0xACB PUSH2 0x1F61 PUSH2 0x2F70 JUMP JUMPDEST PUSH2 0xAC5 DUP5 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO PUSH2 0x1F7A JUMPI PUSH2 0xBA2 PUSH2 0x2F70 JUMP JUMPDEST POP POP PUSH1 0xD0 SLOAD SWAP1 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1FCF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA6EC335F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2008 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x201C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2040 SWAP2 SWAP1 PUSH2 0x4C99 JUMP JUMPDEST DUP2 GT ISZERO PUSH2 0x209A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676874204F4345414E20746F20636F766572207468652053 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x21A9 PUSH1 0xF1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x20A2 PUSH2 0x3128 JUMP JUMPDEST PUSH1 0xD2 SLOAD PUSH2 0x20B8 JUMPI PUSH1 0xD2 DUP2 SWAP1 SSTORE PUSH1 0xD3 DUP3 SWAP1 SSTORE PUSH2 0x2116 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20C5 PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST SWAP1 POP DUP2 PUSH1 0xD2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x20D9 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x2111 PUSH2 0x20EE PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST PUSH2 0x20FA PUSH2 0x154D DUP6 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0xD3 SLOAD PUSH2 0x2107 SWAP1 DUP6 PUSH2 0x2CE9 JUMP JUMPDEST PUSH2 0xC45 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH1 0xD3 SSTORE POP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x333478C2835EFE2F226B0D334F71BDF18C977621845F20D21FFF75321FC8AB27 SWAP2 ADD PUSH2 0x15A2 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x526E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x21B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x21C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x21EC SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2234 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2248 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x12CE PUSH2 0x3C62 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x22D0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F4 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x233C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2350 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0xDA DUP1 SLOAD PUSH6 0xFF0000000000 NOT AND PUSH1 0x1 PUSH1 0x28 SHL DUP7 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH2 0x1430 SWAP1 POP PUSH1 0x19 DUP4 PUSH2 0x237F JUMPI PUSH1 0x0 PUSH2 0x2382 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0xFF AND PUSH1 0x0 PUSH2 0x3A9E JUMP JUMPDEST PUSH1 0x60 PUSH1 0xCE DUP1 SLOAD PUSH2 0xB0E SWAP1 PUSH2 0x5146 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD DUP3 DUP2 LT ISZERO PUSH2 0x241E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A2064656372656173656420616C6C6F77616E63652062656C6F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x77207A65726F PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x242D CALLER DUP6 PUSH2 0xD39 DUP7 DUP6 PUSH2 0x50BA JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2473 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2487 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24AB SWAP2 SWAP1 PUSH2 0x4C99 JUMP JUMPDEST SWAP1 POP PUSH1 0xD2 SLOAD DUP2 GT ISZERO PUSH2 0x24CA JUMPI PUSH1 0xD2 SLOAD PUSH2 0x24C4 SWAP1 DUP3 PUSH2 0x50BA JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP SWAP1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB9E CALLER DUP5 DUP5 PUSH2 0x3210 JUMP JUMPDEST CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x252B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST PUSH2 0x2533 PUSH2 0x3128 JUMP JUMPDEST PUSH2 0x1430 DUP3 DUP3 PUSH2 0x318C JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2596 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x25AA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x25CE SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x94217AD1 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2606 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x261A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x263E SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x252B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x30 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5468652063616C6C6572206D7573742062652074686520506F6C696379506F6F PUSH1 0x44 DUP3 ADD MSTORE PUSH16 0x3613B99020B9B9B2BA26B0B730B3B2B9 PUSH1 0x81 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x26D2 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x26D6 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x26F2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F12 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x2714 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x271C PUSH2 0x3CBA JUMP JUMPDEST PUSH2 0x272A DUP8 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x3D3B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x273C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x27AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x27C1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x27E5 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x282D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2841 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xDB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP5 ISZERO ISZERO OR SWAP1 SSTORE DUP3 PUSH2 0x2875 JUMPI PUSH1 0x1 PUSH1 0xFF SHL OR JUMPDEST PUSH2 0x1B02 PUSH1 0x1A DUP3 PUSH1 0x0 PUSH2 0x3A9E JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5207 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x290D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2931 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xC5B8F5CF DUP4 DUP4 CALLER PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2960 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4DFE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2978 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x298C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH2 0x29A9 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x524E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x3900 JUMP JUMPDEST ISZERO SWAP1 POP DUP1 ISZERO DUP1 PUSH2 0x29CC JUMPI POP PUSH2 0x29CC PUSH1 0xD8 SLOAD DUP6 PUSH11 0xF8277896582678AC000000 PUSH2 0x3A13 JUMP JUMPDEST PUSH2 0x2A3E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x3A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x547765616B2065786365656465643A20706F6F6C4C6F616E496E746572657374 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x5261746520747765616B73206F6E6C7920757020746F20333025000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x2A46 PUSH2 0x2FE7 JUMP JUMPDEST PUSH1 0xD8 DUP5 SWAP1 SSTORE PUSH2 0x1B02 PUSH1 0x12 DUP6 DUP4 PUSH2 0x3A9E JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE5A6B10F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2AB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2AC6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBC3 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B26 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2B3A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B5E SWAP2 SWAP1 PUSH2 0x4C99 JUMP JUMPDEST SWAP1 POP PUSH1 0xD2 SLOAD DUP2 GT ISZERO PUSH2 0x24CA JUMPI PUSH2 0x24C4 PUSH2 0x2B78 PUSH1 0xD6 SLOAD PUSH2 0x2DC0 JUMP JUMPDEST PUSH1 0xD2 SLOAD PUSH2 0x2B85 SWAP1 DUP5 PUSH2 0x50BA JUMP JUMPDEST SWAP1 PUSH2 0x3E65 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2BD5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F60 JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2BF8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4EE8 JUMP JUMPDEST PUSH2 0x2C00 PUSH2 0x3128 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C0B DUP5 PUSH2 0x1F2C JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x2C1C JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0xBA2 JUMP JUMPDEST DUP1 DUP4 GT ISZERO PUSH2 0x2C28 JUMPI DUP1 SWAP3 POP JUMPDEST PUSH1 0x0 PUSH2 0x2C32 PUSH2 0xA8C JUMP JUMPDEST SWAP1 POP DUP1 DUP5 GT ISZERO PUSH2 0x2C40 JUMPI DUP1 SWAP4 POP JUMPDEST DUP4 PUSH2 0x2C50 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0xBA2 JUMP JUMPDEST PUSH2 0x2C5A DUP6 DUP6 PUSH2 0x3F18 JUMP JUMPDEST PUSH2 0x2C62 PUSH2 0x3769 JUMP JUMPDEST POP SWAP2 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2C7C PUSH4 0x3B9ACA00 DUP5 PUSH2 0x509B JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x2C8D PUSH4 0x3B9ACA00 DUP4 PUSH2 0x5079 JUMP JUMPDEST EQ PUSH2 0xBA2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x776164546F5261643A204D617468204D756C7469706C69636174696F6E204F76 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x6572666C6F77 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x2CF6 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x2D03 JUMPI POP PUSH1 0x0 PUSH2 0xBA2 JUMP JUMPDEST DUP2 PUSH2 0x2D1A PUSH1 0x2 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH2 0x5079 JUMP JUMPDEST PUSH2 0x2D26 SWAP1 PUSH1 0x0 NOT PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x2D30 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x2D8B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7261794D756C3A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH2 0x2DA2 PUSH1 0x2 DUP3 PUSH2 0x5079 JUMP JUMPDEST PUSH2 0x2DAC DUP5 DUP7 PUSH2 0x509B JUMP JUMPDEST PUSH2 0x2DB6 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH2 0xD44 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2DD2 PUSH1 0x2 PUSH4 0x3B9ACA00 PUSH2 0x5079 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2DE0 DUP5 DUP4 PUSH2 0x5038 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x2E32 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x726179546F5761643A204D617468204164646974696F6E204F766572666C6F77 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x2E40 PUSH4 0x3B9ACA00 DUP3 PUSH2 0x5079 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x2EAC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A20617070726F76652066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x2F0E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A20617070726F766520746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xCB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0xD1 SLOAD PUSH1 0x0 SWAP1 PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND TIMESTAMP SWAP1 SWAP2 AND GT PUSH2 0x2F8F JUMPI POP PUSH1 0xD0 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xD1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x2FA6 SWAP1 PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x50BA JUMP JUMPDEST SWAP1 POP PUSH2 0x24C4 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH4 0x1E13380 DUP4 PUSH1 0xD4 SLOAD PUSH2 0x2FCA SWAP2 SWAP1 PUSH2 0x509B JUMP JUMPDEST PUSH2 0x2FD4 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST PUSH2 0x2FDE SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH1 0xD0 SLOAD SWAP1 PUSH2 0x2CE9 JUMP JUMPDEST PUSH1 0xDA SLOAD TIMESTAMP PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x2FFE JUMPI JUMP JUMPDEST PUSH2 0x3006 PUSH2 0x3AFF JUMP JUMPDEST PUSH1 0xD9 SSTORE PUSH1 0xDA DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND TIMESTAMP PUSH5 0xFFFFFFFFFF AND OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3071 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7261794469763A204469766973696F6E206279207A65726F0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x307E PUSH1 0x2 DUP5 PUSH2 0x5079 JUMP JUMPDEST SWAP1 POP PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH2 0x3098 DUP3 PUSH1 0x0 NOT PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x30A2 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x30FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7261794469763A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST DUP3 DUP2 PUSH2 0x3114 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL DUP8 PUSH2 0x509B JUMP JUMPDEST PUSH2 0x311E SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH2 0x2E40 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST PUSH1 0xD1 SLOAD TIMESTAMP PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND EQ ISZERO PUSH2 0x313F JUMPI JUMP JUMPDEST PUSH2 0x3147 PUSH2 0x2F70 JUMP JUMPDEST PUSH1 0xD0 DUP2 SWAP1 SSTORE PUSH8 0x16345785D8A0000 GT ISZERO PUSH2 0x3173 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4FA1 JUMP JUMPDEST PUSH1 0xD1 DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND TIMESTAMP PUSH5 0xFFFFFFFFFF AND OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x31AB JUMPI DUP3 PUSH2 0x319C PUSH2 0xBA8 JUMP JUMPDEST PUSH2 0x31A6 SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x31BE JUMP JUMPDEST DUP3 PUSH2 0x31B4 PUSH2 0xBA8 JUMP JUMPDEST PUSH2 0x31BE SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP1 POP PUSH2 0x31D7 PUSH2 0x31CE PUSH1 0xCC SLOAD PUSH2 0x2C6B JUMP JUMPDEST PUSH2 0xC45 DUP4 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0xD0 DUP2 SWAP1 SSTORE PUSH8 0x16345785D8A0000 GT ISZERO PUSH2 0x3203 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4FA1 JUMP JUMPDEST PUSH2 0x320B PUSH2 0x3769 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x3275 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A207472616E736665722066726F6D20746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x32D7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A207472616E7366657220746F20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x32E2 DUP4 DUP4 DUP4 PUSH2 0x408C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x32ED DUP3 PUSH2 0x43C6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x3369 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A207472616E7366657220616D6F756E74206578636565647320 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x62616C616E6365 PUSH1 0xC8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x3373 DUP3 DUP3 PUSH2 0x50BA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP7 AND DUP2 MSTORE SWAP1 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x33A9 SWAP1 DUP5 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP6 PUSH1 0x40 MLOAD PUSH2 0x33F5 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340F PUSH2 0xBA8 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x342C PUSH2 0xACB PUSH2 0xBB8 PUSH8 0x16345785D8A0000 PUSH1 0xA PUSH2 0x509B JUMP JUMPDEST SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xAF6 JUMPI PUSH2 0xAEF DUP2 DUP4 PUSH2 0x50BA JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x526E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x34C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x34DD JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3501 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xC5B8F5CF DUP4 DUP4 CALLER PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3530 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4DFE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3548 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x273C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x358F JUMPI PUSH2 0x320B DUP4 PUSH2 0x43DF JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52D1902D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x35C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x35F8 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x35F5 SWAP2 DUP2 ADD SWAP1 PUSH2 0x4C99 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x365B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A206E657720696D706C656D656E74617469 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x6F6E206973206E6F742055555053 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x51E7 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 EQ PUSH2 0x36CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A20756E737570706F727465642070726F78 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1A58589B1955555251 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST POP PUSH2 0x320B DUP4 DUP4 DUP4 PUSH2 0x447B JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND PUSH2 0x371F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x14185D5CD8589B194E881B9BDD081C185D5CD959 PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH32 0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA CALLER JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x37DF ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x37A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x37BB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC40 SWAP2 SWAP1 PUSH2 0x4C99 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x37EE JUMPI PUSH1 0x0 PUSH1 0xD4 SSTORE POP JUMP JUMPDEST PUSH2 0x3809 DUP2 PUSH2 0xC45 PUSH2 0x3800 PUSH1 0xD2 SLOAD PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0xD3 SLOAD SWAP1 PUSH2 0x2CE9 JUMP JUMPDEST PUSH1 0xD4 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x3865 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A206D696E7420746F20746865207A65726F2061646472657373 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x3871 PUSH1 0x0 DUP4 DUP4 PUSH2 0x408C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x387C DUP3 PUSH2 0x43C6 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0xCC PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3890 SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x38BD SWAP1 DUP5 SWAP1 PUSH2 0x5038 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH2 0x2F63 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x395B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3993 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x24745215 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x91D14854 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x39DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x39EF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBA2 SWAP2 SWAP1 PUSH2 0x4C7C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 EQ ISZERO PUSH2 0x3A25 JUMPI POP PUSH1 0x1 PUSH2 0xD44 JUMP JUMPDEST DUP4 PUSH2 0x3A3F JUMPI POP PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL DUP2 LT ISZERO PUSH2 0xD44 JUMP JUMPDEST DUP3 PUSH2 0x3A4C JUMPI POP PUSH1 0x0 PUSH2 0xD44 JUMP JUMPDEST DUP3 DUP5 LT ISZERO PUSH2 0x3A7E JUMPI DUP2 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH2 0x3A6B DUP6 DUP8 PUSH2 0x3022 JUMP JUMPDEST PUSH2 0x3A75 SWAP2 SWAP1 PUSH2 0x50BA JUMP JUMPDEST GT ISZERO SWAP1 POP PUSH2 0xD44 JUMP JUMPDEST DUP2 PUSH2 0x3A89 DUP5 DUP7 PUSH2 0x3022 JUMP JUMPDEST PUSH2 0x3A75 SWAP1 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x3AA6 PUSH2 0x44A0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AB5 JUMPI PUSH2 0x3AB5 DUP4 PUSH2 0x463B JUMP JUMPDEST DUP3 PUSH1 0x1C DUP2 GT ISZERO PUSH2 0x3AC7 JUMPI PUSH2 0x3AC7 PUSH2 0x5197 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0x7BC647FE5043209E2019AA3503B79C1B0DD83EB61C56013D373A7584FF6BFB13 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH1 0xDA SLOAD PUSH1 0x0 SWAP1 PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND TIMESTAMP SWAP1 SWAP2 AND GT PUSH2 0x3B1E JUMPI POP PUSH1 0xD9 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xDA SLOAD PUSH1 0x0 SWAP1 PUSH2 0x3B35 SWAP1 PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x50BA JUMP JUMPDEST SWAP1 POP PUSH2 0x24C4 PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH4 0x1E13380 DUP4 PUSH1 0xD8 SLOAD PUSH2 0x3B59 SWAP2 SWAP1 PUSH2 0x509B JUMP JUMPDEST PUSH2 0x3B63 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST PUSH2 0x3B6D SWAP2 SWAP1 PUSH2 0x5038 JUMP JUMPDEST PUSH1 0xD9 SLOAD SWAP1 PUSH2 0x2CE9 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3BC5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7761644469763A204469766973696F6E206279207A65726F0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3BD2 PUSH1 0x2 DUP5 PUSH2 0x5079 JUMP JUMPDEST SWAP1 POP PUSH8 0xDE0B6B3A7640000 PUSH2 0x3BE9 DUP3 PUSH1 0x0 NOT PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x3BF3 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x3C4E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7761644469763A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST DUP3 DUP2 PUSH2 0x3114 PUSH8 0xDE0B6B3A7640000 DUP8 PUSH2 0x509B JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x3C85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4EE8 JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x374C CALLER SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3CD5 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x3CD9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x3CF5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F12 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x3D17 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x3D1F PUSH2 0x47A4 JUMP JUMPDEST PUSH2 0x3D27 PUSH2 0x47CB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x12CE JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3D56 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x3D5A JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x3D76 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4F12 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x3D98 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST DUP7 MLOAD PUSH2 0x3DAB SWAP1 PUSH1 0xCD SWAP1 PUSH1 0x20 DUP11 ADD SWAP1 PUSH2 0x499A JUMP JUMPDEST POP DUP6 MLOAD PUSH2 0x3DBF SWAP1 PUSH1 0xCE SWAP1 PUSH1 0x20 DUP10 ADD SWAP1 PUSH2 0x499A JUMP JUMPDEST POP PUSH1 0xCF DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND PUSH5 0xFFFFFFFFFF DUP8 AND OR SWAP1 SSTORE PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH1 0xD0 SSTORE PUSH1 0xD1 DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND TIMESTAMP PUSH5 0xFFFFFFFFFF AND OR SWAP1 SSTORE PUSH1 0x0 PUSH1 0xD2 DUP2 SWAP1 SSTORE PUSH1 0xD3 DUP2 SWAP1 SSTORE PUSH1 0xD4 DUP2 SWAP1 SSTORE PUSH1 0xD5 DUP6 SWAP1 SSTORE PUSH1 0xD6 DUP5 SWAP1 SSTORE PUSH1 0xDA DUP1 SLOAD PUSH1 0x1 PUSH1 0x28 SHL PUSH6 0xFF0000000000 NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH1 0xD7 SSTORE PUSH1 0xD8 DUP3 SWAP1 SSTORE PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH1 0xD9 SSTORE PUSH1 0xDA DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND TIMESTAMP PUSH5 0xFFFFFFFFFF AND OR SWAP1 SSTORE PUSH2 0x272A PUSH2 0x44A0 JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x3E72 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x3E7F JUMPI POP PUSH1 0x0 PUSH2 0xBA2 JUMP JUMPDEST DUP2 PUSH2 0x3E93 PUSH1 0x2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x5079 JUMP JUMPDEST PUSH2 0x3E9F SWAP1 PUSH1 0x0 NOT PUSH2 0x50BA JUMP JUMPDEST PUSH2 0x3EA9 SWAP2 SWAP1 PUSH2 0x5079 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x3F04 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH2 0x2DA2 PUSH1 0x2 DUP3 PUSH2 0x5079 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x3F79 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A206275726E2066726F6D20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x3F85 DUP3 PUSH1 0x0 DUP4 PUSH2 0x408C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3F90 DUP3 PUSH2 0x43C6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x4008 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E3A206275726E20616D6F756E7420657863656564732062616C61 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x6E6365 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH2 0x4012 DUP3 DUP3 PUSH2 0x50BA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCA PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0xCC DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x4040 SWAP1 DUP5 SWAP1 PUSH2 0x50BA JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND ISZERO DUP1 PUSH2 0x40A9 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND ISZERO JUMPDEST DUP1 PUSH2 0x41BD JUMPI POP PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x410A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x411E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4142 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x63B12DA8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x417A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x418E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x41B2 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST DUP1 PUSH2 0x4354 JUMPI POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x421C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4230 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4254 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x63B12DA8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x428C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x42A0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42C4 SWAP2 SWAP1 PUSH2 0x4CB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x5FCDCA37 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x5FCDCA37 SWAP1 PUSH1 0x84 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x431C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4330 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4354 SWAP2 SWAP1 PUSH2 0x4C7C JUMP JUMPDEST PUSH2 0x320B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x39 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5472616E73666572206E6F7420616C6C6F776564202D204C6971756964697479 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x2050726F7669646572206E6F742077686974656C697374656400000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBA2 PUSH2 0xACB PUSH2 0x43D6 PUSH2 0x2F70 JUMP JUMPDEST PUSH2 0xC45 DUP6 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE PUSH2 0x444C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E PUSH1 0x44 DUP3 ADD MSTORE PUSH13 0x1BDD08184818DBDB9D1C9858DD PUSH1 0x9A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x51E7 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x4484 DUP4 PUSH2 0x47FA JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD GT DUP1 PUSH2 0x4491 JUMPI POP DUP1 JUMPDEST ISZERO PUSH2 0x320B JUMPI PUSH2 0x1B02 DUP4 DUP4 PUSH2 0x483A JUMP JUMPDEST PUSH12 0x295BE96E640669720000000 PUSH1 0xD5 SLOAD LT ISZERO DUP1 ISZERO PUSH2 0x44CC JUMPI POP PUSH12 0x43355B53628A6B594000000 PUSH1 0xD5 SLOAD GT ISZERO JUMPDEST PUSH2 0x4534 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x33 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x56616C69646174696F6E3A206C6971756964697479526571756972656D656E74 PUSH1 0x44 DUP3 ADD MSTORE PUSH19 0x206D757374206265205B302E382C20312E335D PUSH1 0x68 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH12 0x19D971E4FE8401E74000000 PUSH1 0xD6 SLOAD LT ISZERO DUP1 ISZERO PUSH2 0x455F JUMPI POP PUSH8 0x6765C793FA10079D PUSH1 0x1B SHL PUSH1 0xD6 SLOAD GT ISZERO JUMPDEST PUSH2 0x45C3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x56616C69646174696F6E3A206D61785574696C697A6174696F6E52617465206D PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x757374206265205B302E352C20315D PUSH1 0x88 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH12 0x19D971E4FE8401E74000000 PUSH1 0xD8 SLOAD GT ISZERO PUSH2 0x4639 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x56616C69646174696F6E3A20706F6F6C4C6F616E496E74657265737452617465 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x206D757374206265203C3D20353025 PUSH1 0x88 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x1C DUP2 GT ISZERO PUSH2 0x4651 JUMPI PUSH2 0x4651 PUSH2 0x5197 JUMP JUMPDEST PUSH2 0x465B SWAP2 SWAP1 PUSH2 0x50F7 JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 SHL SWAP2 POP PUSH3 0x15180 SWAP1 PUSH2 0x4682 SWAP1 PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x50D1 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND GT ISZERO PUSH2 0x46C4 JUMPI PUSH1 0xC9 DUP1 SLOAD PUSH7 0xFFFFFFFFFFFFFF DUP4 AND PUSH1 0x1 PUSH1 0x28 SHL MUL PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP2 AND PUSH5 0xFFFFFFFFFF TIMESTAMP AND OR OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0x28 SHL SWAP1 DIV DUP2 AND PUSH7 0xFFFFFFFFFFFFFF AND PUSH2 0x4726 JUMPI PUSH1 0xC9 DUP1 SLOAD PUSH5 0xFFFFFFFFFF TIMESTAMP AND PUSH5 0xFFFFFFFFFF NOT PUSH7 0xFFFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x1 PUSH1 0x28 SHL DUP1 DUP7 DIV SWAP3 SWAP1 SWAP3 AND OR MUL AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x47 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x596F7520616C726561647920747765616B6564207468697320706172616D6574 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x657220726563656E746C792E2057616974206265666F726520747765616B696E PUSH1 0x64 DUP3 ADD MSTORE PUSH7 0x339030B3B0B4B7 PUSH1 0xC9 SHL PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0xA4 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4639 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4FED JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x47F2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4FED JUMP JUMPDEST PUSH2 0x4639 PUSH2 0x492E JUMP JUMPDEST PUSH2 0x4803 DUP2 PUSH2 0x43DF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH32 0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B SWAP1 PUSH1 0x0 SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND EXTCODESIZE PUSH2 0x48A2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1B9D1C9858DD PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x48BD SWAP2 SWAP1 PUSH2 0x4DE2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x48F8 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x48FD JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x4925 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x27 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x5227 PUSH1 0x27 SWAP2 CODECOPY PUSH2 0x4961 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4955 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP1 PUSH2 0x4FED JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x4970 JUMPI POP DUP2 PUSH2 0xD44 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x4980 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC10 SWAP2 SWAP1 PUSH2 0x4E1D JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x49A6 SWAP1 PUSH2 0x5146 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x49C8 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x4A0E JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x49E1 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x4A0E JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x4A0E JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x4A0E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x49F3 JUMP JUMPDEST POP PUSH2 0x24D2 SWAP3 SWAP2 POP JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x24D2 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x4A16 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP5 GT ISZERO PUSH2 0x4A45 JUMPI PUSH2 0x4A45 PUSH2 0x51AD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP6 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x4A6D JUMPI PUSH2 0x4A6D PUSH2 0x51AD JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP1 SWAP4 POP DUP6 DUP2 MSTORE DUP7 DUP7 DUP7 ADD GT ISZERO PUSH2 0x4A86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 DUP6 PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 PUSH1 0x20 DUP8 DUP4 ADD ADD MSTORE POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4AB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD44 DUP4 DUP4 CALLDATALOAD PUSH1 0x20 DUP6 ADD PUSH2 0x4A2A JUMP JUMPDEST DUP1 CALLDATALOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x1F82 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4AE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD44 DUP2 PUSH2 0x51C3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4B05 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4B10 DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B20 DUP2 PUSH2 0x51C3 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4B40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x4B4B DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x4B5B DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4B7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4B8A DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B20 DUP2 PUSH2 0x51D8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4BAD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4BB8 DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4BD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 ADD PUSH1 0x1F DUP2 ADD DUP6 SGT PUSH2 0x4BE5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4BF4 DUP6 DUP3 CALLDATALOAD PUSH1 0x20 DUP5 ADD PUSH2 0x4A2A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4C1C DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4C48 DUP2 PUSH2 0x51C3 JUMP JUMPDEST SWAP2 POP PUSH2 0x4C56 PUSH1 0x20 DUP5 ADD PUSH2 0x4AC0 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4C71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD44 DUP2 PUSH2 0x51D8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4C8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xD44 DUP2 PUSH2 0x51D8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4CAB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4CC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xD44 DUP2 PUSH2 0x51C3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x4CE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x4D00 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4D0C DUP11 DUP4 DUP12 ADD PUSH2 0x4AA0 JUMP JUMPDEST SWAP8 POP PUSH1 0x20 DUP10 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x4D22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D2F DUP10 DUP3 DUP11 ADD PUSH2 0x4AA0 JUMP JUMPDEST SWAP6 POP POP PUSH2 0x4D3E PUSH1 0x40 DUP9 ADD PUSH2 0x4AC0 JUMP JUMPDEST SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD SWAP2 POP PUSH1 0xA0 DUP8 ADD CALLDATALOAD SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4D71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4D8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B20 DUP2 PUSH2 0x51D8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4DB0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4DD1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xD44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x4DF4 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x511A JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x4E3C DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x511A JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x19195B1959D85D1958D85B1B PUSH1 0xA2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x6163746976652070726F7879 PUSH1 0xA0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x10 SWAP1 DUP3 ADD MSTORE PUSH16 0x14185D5CD8589B194E881C185D5CD959 PUSH1 0x82 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x5468652063616C6C6572206D7573742062652074686520506F6C696379506F6F PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0xFA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x5363616C6520746F6F20736D616C6C2C2063616E206C65616420746F20726F75 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x6E64696E67206572726F7273 PUSH1 0xA0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x504B JUMPI PUSH2 0x504B PUSH2 0x5181 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH5 0xFFFFFFFFFF DUP1 DUP4 AND DUP2 DUP6 AND DUP1 DUP4 SUB DUP3 GT ISZERO PUSH2 0x5070 JUMPI PUSH2 0x5070 PUSH2 0x5181 JUMP JUMPDEST ADD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x5096 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x50B5 JUMPI PUSH2 0x50B5 PUSH2 0x5181 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x50CC JUMPI PUSH2 0x50CC PUSH2 0x5181 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH5 0xFFFFFFFFFF DUP4 DUP2 AND SWAP1 DUP4 AND DUP2 DUP2 LT ISZERO PUSH2 0x50EF JUMPI PUSH2 0x50EF PUSH2 0x5181 JUMP JUMPDEST SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND PUSH1 0xFF DUP5 AND DUP1 DUP3 LT ISZERO PUSH2 0x5111 JUMPI PUSH2 0x5111 PUSH2 0x5181 JUMP JUMPDEST SWAP1 SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5135 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x511D JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1B02 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x515A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x517B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x12CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x12CE JUMPI PUSH1 0x0 DUP1 REVERT INVALID CALLDATASIZE ADDMOD SWAP5 LOG1 EXTCODESIZE LOG1 LOG3 0x21 MOD PUSH8 0xC828492DB98DCA3E KECCAK256 PUSH23 0xCC3735A920A3CA505D382BBC5EC196419322369C6BAC57 0x2D DUP9 EXTCODEHASH 0x4D SWAP10 EXP 0xE5 0xEC DUP3 0xF7 0xD9 EXTCODECOPY 0xDF DUP10 0xB8 0x5D 0xBB SDIV 0xB6 EXTCODECOPY 0x27 COINBASE PUSH5 0x6472657373 GASPRICE KECCAK256 PUSH13 0x6F772D6C6576656C2064656C65 PUSH8 0x6174652063616C6C KECCAK256 PUSH7 0x61696C6564A82E 0x22 CODESIZE PUSH32 0xCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C055435DD261 LOG4 0xB9 0xB3 CALLDATASIZE 0x49 PUSH4 0xF7738A7A PUSH7 0x2AD9C84396D64B 0xE3 CALLDATASIZE MSTORE DUP5 0xBB PUSH32 0xA5041A26469706673582212206C3F671C2446FEF4D34F4369D04FA4BC4F7C76 SWAP11 0xAD EXTCODESIZE 0x49 0xE7 STOP NUMBER 0xD4 0xD3 DUP15 0xC1 0xC7 SWAP15 PUSH5 0x736F6C6343 STOP ADDMOD MOD STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "8": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "LT",
      "path": "3"
    },
    "9": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x376"
    },
    "12": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "13": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "CALLDATALOAD",
      "path": "3"
    },
    "16": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "SHR",
      "path": "3"
    },
    "19": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "20": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x60A92D1C"
    },
    "25": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "26": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1D1"
    },
    "29": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "30": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "31": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xA457C2D7"
    },
    "36": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "37": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x102"
    },
    "40": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "41": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "42": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xBA4E8DF5"
    },
    "47": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "48": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA0"
    },
    "51": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "52": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "53": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xE5A6B10F"
    },
    "58": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "59": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6F"
    },
    "62": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "63": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "64": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xE5A6B10F"
    },
    "69": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "70": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA0E"
    },
    "73": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "74": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "75": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xE5AE143F"
    },
    "80": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "81": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA23"
    },
    "84": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "85": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "86": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xF3FEF3A3"
    },
    "91": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "92": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA38"
    },
    "95": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "96": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "97": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xF67B2BAD"
    },
    "102": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "103": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA58"
    },
    "106": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "107": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "109": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "110": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "111": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "112": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "113": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xBA4E8DF5"
    },
    "118": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "119": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x97E"
    },
    "122": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "123": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "124": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xBD7F6CD8"
    },
    "129": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "130": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x993"
    },
    "133": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "134": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "135": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xDD62ED3E"
    },
    "140": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "141": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x9B3"
    },
    "144": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "145": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "146": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xDFCB48BD"
    },
    "151": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "152": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x9F9"
    },
    "155": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "156": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "158": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "159": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "160": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "161": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "162": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xAA69D74B"
    },
    "167": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "168": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDC"
    },
    "171": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "172": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "173": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xAA69D74B"
    },
    "178": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "179": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8FE"
    },
    "182": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "183": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "184": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xAB600169"
    },
    "189": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "190": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x91E"
    },
    "193": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "194": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "195": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xAC226A8A"
    },
    "200": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "201": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x93E"
    },
    "204": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "205": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "206": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xB5DF472E"
    },
    "211": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "212": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x95E"
    },
    "215": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "216": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "218": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "219": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "220": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "221": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "222": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xA457C2D7"
    },
    "227": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "228": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8A9"
    },
    "231": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "232": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "233": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xA6EC335F"
    },
    "238": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "239": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8C9"
    },
    "242": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "243": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "244": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xA9059CBB"
    },
    "249": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "250": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8DE"
    },
    "253": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "254": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "256": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "257": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "258": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "259": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "260": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x7ED5ACFA"
    },
    "265": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "266": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x16F"
    },
    "269": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "270": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "271": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x8897CAD3"
    },
    "276": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "277": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x149"
    },
    "280": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "281": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "282": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x8897CAD3"
    },
    "287": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "288": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x843"
    },
    "291": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "292": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "293": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x93E9DDB4"
    },
    "298": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "299": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x85F"
    },
    "302": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "303": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "304": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x95D89B41"
    },
    "309": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "310": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x87F"
    },
    "313": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "314": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "315": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x9D90724D"
    },
    "320": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "321": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x894"
    },
    "324": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "325": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "327": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "328": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "329": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "330": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "331": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x7ED5ACFA"
    },
    "336": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "337": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7E1"
    },
    "340": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "341": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "342": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x837C83A3"
    },
    "347": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "348": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x80E"
    },
    "351": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "352": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "353": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x8456CB59"
    },
    "358": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "359": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x82E"
    },
    "362": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "363": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "365": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "366": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "367": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "368": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "369": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x6C6F4542"
    },
    "374": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "375": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1AB"
    },
    "378": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "379": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "380": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x6C6F4542"
    },
    "385": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "386": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x770"
    },
    "389": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "390": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "391": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x706AD35D"
    },
    "396": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "397": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x785"
    },
    "400": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "401": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "402": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x70A08231"
    },
    "407": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "408": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7A1"
    },
    "411": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "412": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "413": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79D989FB"
    },
    "418": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "419": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7C1"
    },
    "422": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "423": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "425": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "426": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "427": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "428": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "429": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x60A92D1C"
    },
    "434": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "435": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x731"
    },
    "438": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "439": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "440": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x65E29C7E"
    },
    "445": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "446": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x746"
    },
    "449": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "450": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "451": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x6C321C8A"
    },
    "456": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "457": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x75B"
    },
    "460": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "461": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "463": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "464": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "465": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "466": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "467": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x3F4BA83A"
    },
    "472": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "473": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2AB"
    },
    "476": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "477": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "478": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4F1EF286"
    },
    "483": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "484": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x249"
    },
    "487": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "488": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "489": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x52CF2A6B"
    },
    "494": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "495": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x223"
    },
    "498": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "499": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "500": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x52CF2A6B"
    },
    "505": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "506": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6C2"
    },
    "509": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "510": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "511": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x52D1902D"
    },
    "516": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "517": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6E2"
    },
    "520": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "521": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "522": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x5B494DD5"
    },
    "527": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "528": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6F7"
    },
    "531": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "532": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "533": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x5C975ABB"
    },
    "538": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "539": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x719"
    },
    "542": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "543": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "545": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "546": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "547": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "548": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "549": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4F1EF286"
    },
    "554": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "555": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x67B"
    },
    "558": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "559": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "560": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x5292EDC7"
    },
    "565": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "566": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x68E"
    },
    "569": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "570": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "571": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x52A2783B"
    },
    "576": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "577": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6AD"
    },
    "580": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "581": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "583": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "584": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "585": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "586": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "587": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x47E7EF24"
    },
    "592": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "593": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x285"
    },
    "596": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "597": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "598": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x47E7EF24"
    },
    "603": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "604": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5D2"
    },
    "607": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "608": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "609": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4A47A3E0"
    },
    "614": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "615": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5F2"
    },
    "618": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "619": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "620": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4D15EB03"
    },
    "625": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "626": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x614"
    },
    "629": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "630": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "631": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4D87D0AC"
    },
    "636": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "637": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x65B"
    },
    "640": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "641": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "643": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "644": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "645": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "646": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "647": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x3F4BA83A"
    },
    "652": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "653": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x563"
    },
    "656": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "657": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "658": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x4438BCBB"
    },
    "663": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "664": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x578"
    },
    "667": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "668": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "669": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x468A8C9F"
    },
    "674": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "675": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x598"
    },
    "678": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "679": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "681": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "682": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "683": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "684": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "685": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x23B872DD"
    },
    "690": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "691": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x318"
    },
    "694": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "695": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "696": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x313CE567"
    },
    "701": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "702": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F2"
    },
    "705": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "706": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "707": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x313CE567"
    },
    "712": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "713": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4DC"
    },
    "716": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "717": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "718": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x33487154"
    },
    "723": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "724": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x503"
    },
    "727": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "728": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "729": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x3659CFE6"
    },
    "734": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "735": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x523"
    },
    "738": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "739": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "740": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x39509351"
    },
    "745": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "746": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x543"
    },
    "749": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "750": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "752": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "753": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "754": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "755": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "756": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x23B872DD"
    },
    "761": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "762": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x47A"
    },
    "765": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "766": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "767": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x24EA54F4"
    },
    "772": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "773": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x49A"
    },
    "776": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "777": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "778": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x3073B294"
    },
    "783": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "784": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BC"
    },
    "787": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "788": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "790": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "791": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "792": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "793": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "794": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xF154864"
    },
    "799": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "GT",
      "path": "3"
    },
    "800": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x354"
    },
    "803": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "804": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "805": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xF154864"
    },
    "810": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "811": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3F5"
    },
    "814": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "815": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "816": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x159EC2DF"
    },
    "821": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "822": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x42E"
    },
    "825": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "826": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "827": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x18160DDD"
    },
    "832": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "833": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x443"
    },
    "836": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "837": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "838": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x1C0F4F81"
    },
    "843": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "844": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x458"
    },
    "847": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "848": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "850": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "851": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "852": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "853": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "854": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x600A865"
    },
    "859": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "860": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x37B"
    },
    "863": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "864": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "865": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x6FDDE03"
    },
    "870": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "871": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A3"
    },
    "874": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "875": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "876": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x95EA7B3"
    },
    "881": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "EQ",
      "path": "3"
    },
    "882": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3C5"
    },
    "885": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "886": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "887": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "889": {
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "DUP1",
      "path": "3"
    },
    "890": {
      "first_revert": true,
      "fn": null,
      "offset": [
        1063,
        25546
      ],
      "op": "REVERT",
      "path": "3"
    },
    "891": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "892": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "893": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "DUP1",
      "path": "3"
    },
    "894": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "895": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x387"
    },
    "898": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "899": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "901": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "DUP1",
      "path": "3"
    },
    "902": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "REVERT",
      "path": "3"
    },
    "903": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "904": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "POP",
      "path": "3"
    },
    "905": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "908": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA8C"
    },
    "911": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMP",
      "path": "3"
    },
    "912": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "913": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "915": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "916": {
      "op": "SWAP1"
    },
    "917": {
      "op": "DUP2"
    },
    "918": {
      "op": "MSTORE"
    },
    "919": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "921": {
      "op": "ADD"
    },
    "922": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "923": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "925": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "926": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "DUP1",
      "path": "3"
    },
    "927": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "928": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "SUB",
      "path": "3"
    },
    "929": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "930": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "RETURN",
      "path": "3"
    },
    "931": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "932": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "933": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "DUP1",
      "path": "3"
    },
    "934": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "935": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3AF"
    },
    "938": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "939": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "941": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "DUP1",
      "path": "3"
    },
    "942": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "REVERT",
      "path": "3"
    },
    "943": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "944": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "POP",
      "path": "3"
    },
    "945": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B8"
    },
    "948": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAFF"
    },
    "951": {
      "fn": "EToken.name",
      "jump": "i",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMP",
      "path": "3"
    },
    "952": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "953": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "955": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "956": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x39A"
    },
    "959": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "960": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "961": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4E1D"
    },
    "964": {
      "fn": "EToken.name",
      "jump": "i",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMP",
      "path": "3"
    },
    "965": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "966": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "967": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "DUP1",
      "path": "3"
    },
    "968": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "969": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3D1"
    },
    "972": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "973": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "975": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "DUP1",
      "path": "3"
    },
    "976": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "REVERT",
      "path": "3"
    },
    "977": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "978": {
      "op": "POP"
    },
    "979": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "982": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E0"
    },
    "985": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "986": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "988": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "991": {
      "fn": "EToken.approve",
      "jump": "i",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMP",
      "path": "3"
    },
    "992": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "993": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB91"
    },
    "996": {
      "fn": "EToken.approve",
      "jump": "i",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMP",
      "path": "3"
    },
    "997": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "998": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "1000": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "1001": {
      "op": "SWAP1"
    },
    "1002": {
      "op": "ISZERO"
    },
    "1003": {
      "op": "ISZERO"
    },
    "1004": {
      "op": "DUP2"
    },
    "1005": {
      "op": "MSTORE"
    },
    "1006": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1008": {
      "op": "ADD"
    },
    "1009": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x39A"
    },
    "1012": {
      "op": "JUMP"
    },
    "1013": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1014": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1015": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1016": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1017": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x401"
    },
    "1020": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1021": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1023": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1024": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1025": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1026": {
      "op": "POP"
    },
    "1027": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "1030": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x410"
    },
    "1033": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1034": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1036": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4AD5"
    },
    "1039": {
      "fn": "EToken.isAcceptException",
      "jump": "i",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1040": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1041": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1045": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1047": {
      "op": "SHL"
    },
    "1048": {
      "op": "SUB"
    },
    "1049": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "AND",
      "path": "3",
      "statement": 0
    },
    "1050": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23350,
        23354
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1052": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "1053": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "DUP2",
      "path": "3"
    },
    "1054": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "1055": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23386
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDB"
    },
    "1057": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "1059": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "1060": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "1062": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "1063": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "1064": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "1065": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xFF"
    },
    "1067": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "AND",
      "path": "3"
    },
    "1068": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23369,
        23398
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "1069": {
      "fn": "EToken.isAcceptException",
      "offset": [
        23282,
        23403
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1070": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1071": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1072": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1073": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1074": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x43A"
    },
    "1077": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1078": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1080": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1081": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1082": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1083": {
      "op": "POP"
    },
    "1084": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16459,
        16477
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 1,
      "value": "0xD4"
    },
    "1086": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16459,
        16477
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "1087": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1090": {
      "fn": "EToken.tokenInterestRate",
      "offset": [
        16387,
        16482
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1091": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1092": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1093": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1094": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1095": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x44F"
    },
    "1098": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1099": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1101": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1102": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1103": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1104": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "POP",
      "path": "3"
    },
    "1105": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1108": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "1111": {
      "fn": "EToken.totalSupply",
      "jump": "i",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1112": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1113": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1114": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1115": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1116": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x464"
    },
    "1119": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1120": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1122": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1123": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1124": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1125": {
      "op": "POP"
    },
    "1126": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "1129": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x473"
    },
    "1132": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1133": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1135": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D5F"
    },
    "1138": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1139": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1140": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBC8"
    },
    "1143": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1144": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1145": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "STOP",
      "path": "3"
    },
    "1146": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1147": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1148": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1149": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1150": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x486"
    },
    "1153": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1154": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1156": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1157": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1158": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1159": {
      "op": "POP"
    },
    "1160": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "1163": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x495"
    },
    "1166": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1167": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1169": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4B2B"
    },
    "1172": {
      "fn": "EToken.transferFrom",
      "jump": "i",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1173": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1174": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC97"
    },
    "1177": {
      "fn": "EToken.transferFrom",
      "jump": "i",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1178": {
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1179": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1180": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1181": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1182": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4A6"
    },
    "1185": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1186": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1188": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1189": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1190": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1191": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "POP",
      "path": "10"
    },
    "1192": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x390"
    },
    "1195": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1197": {
      "op": "DUP1"
    },
    "1198": {
      "op": "MLOAD"
    },
    "1199": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1201": {
      "op": "PUSH2",
      "value": "0x526E"
    },
    "1204": {
      "op": "DUP4"
    },
    "1205": {
      "op": "CODECOPY"
    },
    "1206": {
      "op": "DUP2"
    },
    "1207": {
      "op": "MLOAD"
    },
    "1208": {
      "op": "SWAP2"
    },
    "1209": {
      "op": "MSTORE"
    },
    "1210": {
      "offset": [
        1643,
        1709
      ],
      "op": "DUP2",
      "path": "10"
    },
    "1211": {
      "fn": "EToken.transferFrom",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1212": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1213": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1214": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1215": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1216": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C8"
    },
    "1219": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1220": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1222": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1223": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1224": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1225": {
      "op": "POP"
    },
    "1226": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1229": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D7"
    },
    "1232": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1233": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1235": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D78"
    },
    "1238": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1239": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1240": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xD4B"
    },
    "1243": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1244": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1245": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1246": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1247": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1248": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4E8"
    },
    "1251": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1252": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1254": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1255": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1256": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1257": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "POP",
      "path": "3"
    },
    "1258": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4F1"
    },
    "1261": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x106B"
    },
    "1264": {
      "fn": "EToken.decimals",
      "jump": "i",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1265": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1266": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "1268": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "1269": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1271": {
      "op": "SWAP1"
    },
    "1272": {
      "op": "SWAP2"
    },
    "1273": {
      "op": "AND"
    },
    "1274": {
      "op": "DUP2"
    },
    "1275": {
      "op": "MSTORE"
    },
    "1276": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1278": {
      "op": "ADD"
    },
    "1279": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x39A"
    },
    "1282": {
      "op": "JUMP"
    },
    "1283": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1284": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1285": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1286": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1287": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50F"
    },
    "1290": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1291": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1293": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1294": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1295": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1296": {
      "op": "POP"
    },
    "1297": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "1300": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x51E"
    },
    "1303": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1304": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1306": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C2A"
    },
    "1309": {
      "fn": "EToken.accepts",
      "jump": "i",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1310": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1311": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x116E"
    },
    "1314": {
      "fn": "EToken.accepts",
      "jump": "i",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1315": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1316": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "1317": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1318": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "1319": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x52F"
    },
    "1322": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "1323": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "1325": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1326": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "REVERT",
      "path": "73"
    },
    "1327": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1328": {
      "op": "POP"
    },
    "1329": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x478"
    },
    "1332": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x53E"
    },
    "1335": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "1336": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "1338": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4AD5"
    },
    "1341": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1342": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1343": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x11F1"
    },
    "1346": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1347": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1348": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1349": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1350": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1351": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x54F"
    },
    "1354": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1355": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1357": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1358": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1359": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1360": {
      "op": "POP"
    },
    "1361": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "1364": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x55E"
    },
    "1367": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1368": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1370": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "1373": {
      "fn": "EToken.increaseAllowance",
      "jump": "i",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1374": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1375": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x12D1"
    },
    "1378": {
      "fn": "EToken.increaseAllowance",
      "jump": "i",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1379": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1380": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1381": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1382": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1383": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x56F"
    },
    "1386": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1387": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1389": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1390": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1391": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1392": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "1393": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x478"
    },
    "1396": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1308"
    },
    "1399": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1400": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1401": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1402": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1403": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1404": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x584"
    },
    "1407": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1408": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1410": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1411": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1412": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1413": {
      "op": "POP"
    },
    "1414": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "1417": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x593"
    },
    "1420": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1421": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1423": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D9D"
    },
    "1426": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1427": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1428": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1434"
    },
    "1431": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1432": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1433": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1434": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1435": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1436": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5A4"
    },
    "1439": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1440": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1442": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1443": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1444": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1445": {
      "op": "POP"
    },
    "1446": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 2,
      "value": "0xC9"
    },
    "1448": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1449": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "1451": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1452": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "1453": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "1459": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "DUP4",
      "path": "10"
    },
    "1460": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "AND",
      "path": "10"
    },
    "1461": {
      "op": "DUP2"
    },
    "1462": {
      "op": "MSTORE"
    },
    "1463": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1465": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "1467": {
      "op": "SHL"
    },
    "1468": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1469": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "1470": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "DIV",
      "path": "10"
    },
    "1471": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "1479": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "AND",
      "path": "10"
    },
    "1480": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1482": {
      "op": "DUP4"
    },
    "1483": {
      "op": "ADD"
    },
    "1484": {
      "op": "MSTORE"
    },
    "1485": {
      "op": "ADD"
    },
    "1486": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x39A"
    },
    "1489": {
      "op": "JUMP"
    },
    "1490": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1491": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1492": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1493": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1494": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5DE"
    },
    "1497": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1498": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1500": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1501": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1502": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1503": {
      "op": "POP"
    },
    "1504": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1507": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5ED"
    },
    "1510": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1511": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1513": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "1516": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1517": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1518": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x15B2"
    },
    "1521": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1522": {
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1523": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1524": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1525": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1526": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5FE"
    },
    "1529": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1530": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1532": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1533": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1534": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1535": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "POP",
      "path": "10"
    },
    "1536": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x390"
    },
    "1539": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1541": {
      "op": "DUP1"
    },
    "1542": {
      "op": "MLOAD"
    },
    "1543": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1545": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "1548": {
      "op": "DUP4"
    },
    "1549": {
      "op": "CODECOPY"
    },
    "1550": {
      "op": "DUP2"
    },
    "1551": {
      "op": "MLOAD"
    },
    "1552": {
      "op": "SWAP2"
    },
    "1553": {
      "op": "MSTORE"
    },
    "1554": {
      "offset": [
        1779,
        1841
      ],
      "op": "DUP2",
      "path": "10"
    },
    "1555": {
      "fn": "EToken.deposit",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1556": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1557": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1558": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1559": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1560": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x620"
    },
    "1563": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1564": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1566": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1567": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1568": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1569": {
      "op": "POP"
    },
    "1570": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 3,
      "value": "0x0"
    },
    "1603": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1604": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "1606": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "1607": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1609": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1611": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1613": {
      "op": "SHL"
    },
    "1614": {
      "op": "SUB"
    },
    "1615": {
      "op": "SWAP1"
    },
    "1616": {
      "op": "SWAP2"
    },
    "1617": {
      "op": "AND"
    },
    "1618": {
      "op": "DUP2"
    },
    "1619": {
      "op": "MSTORE"
    },
    "1620": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1622": {
      "op": "ADD"
    },
    "1623": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x39A"
    },
    "1626": {
      "op": "JUMP"
    },
    "1627": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1628": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1629": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1630": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1631": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x667"
    },
    "1634": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1635": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1637": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1638": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1639": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1640": {
      "op": "POP"
    },
    "1641": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "1644": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x676"
    },
    "1647": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1648": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1650": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D5F"
    },
    "1653": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1654": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1655": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1935"
    },
    "1658": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1659": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1660": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x478"
    },
    "1663": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x689"
    },
    "1666": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "1667": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "1669": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4B9A"
    },
    "1672": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1673": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1674": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1B08"
    },
    "1677": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1678": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1679": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1680": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1681": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1682": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x69A"
    },
    "1685": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1686": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1688": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1689": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1690": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1691": {
      "op": "POP"
    },
    "1692": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 4,
      "value": "0xDA"
    },
    "1694": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "1695": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1697": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "1699": {
      "op": "SHL"
    },
    "1700": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "1701": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "DIV",
      "path": "3"
    },
    "1702": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xFF"
    },
    "1704": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23260,
        23273
      ],
      "op": "AND",
      "path": "3"
    },
    "1705": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "1708": {
      "fn": "EToken.acceptAllRMs",
      "offset": [
        23196,
        23278
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1709": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1710": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1711": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1712": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1713": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6B9"
    },
    "1716": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1717": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1719": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1720": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1721": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1722": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "POP",
      "path": "3"
    },
    "1723": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1726": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1BD5"
    },
    "1729": {
      "fn": "EToken.getPoolLoan",
      "jump": "i",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1730": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1731": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1732": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1733": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1734": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6CE"
    },
    "1737": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1738": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1740": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1741": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1742": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1743": {
      "op": "POP"
    },
    "1744": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "1747": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x6DD"
    },
    "1750": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1751": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1753": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D5F"
    },
    "1756": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1757": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1758": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1C01"
    },
    "1761": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1762": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1763": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "1764": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1765": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "1766": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x6EE"
    },
    "1769": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "1770": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "1772": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1773": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "REVERT",
      "path": "73"
    },
    "1774": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1775": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "POP",
      "path": "73"
    },
    "1776": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x390"
    },
    "1779": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1DCE"
    },
    "1782": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "i",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1783": {
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1784": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1785": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1786": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1787": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x703"
    },
    "1790": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1791": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1793": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1794": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1795": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1796": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "POP",
      "path": "10"
    },
    "1797": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x390"
    },
    "1800": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1802": {
      "op": "DUP1"
    },
    "1803": {
      "op": "MLOAD"
    },
    "1804": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1806": {
      "op": "PUSH2",
      "value": "0x5207"
    },
    "1809": {
      "op": "DUP4"
    },
    "1810": {
      "op": "CODECOPY"
    },
    "1811": {
      "op": "DUP2"
    },
    "1812": {
      "op": "MLOAD"
    },
    "1813": {
      "op": "SWAP2"
    },
    "1814": {
      "op": "MSTORE"
    },
    "1815": {
      "offset": [
        1845,
        1907
      ],
      "op": "DUP2",
      "path": "10"
    },
    "1816": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1817": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "1818": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "CALLVALUE",
      "path": "74"
    },
    "1819": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "1820": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "1821": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x725"
    },
    "1824": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "1825": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x0"
    },
    "1827": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "1828": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "REVERT",
      "path": "74"
    },
    "1829": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "1830": {
      "op": "POP"
    },
    "1831": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 5,
      "value": "0x97"
    },
    "1833": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "1834": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "1836": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "1837": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x3E5"
    },
    "1840": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "1841": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1842": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1843": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1844": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1845": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x73D"
    },
    "1848": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1849": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1851": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1852": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1853": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1854": {
      "op": "POP"
    },
    "1855": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23166,
        23187
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 6,
      "value": "0xD8"
    },
    "1857": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23166,
        23187
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "1858": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1861": {
      "fn": "EToken.poolLoanInterestRate",
      "offset": [
        23091,
        23192
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1862": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1863": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1864": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1865": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1866": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x752"
    },
    "1869": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1870": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1872": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1873": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1874": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1875": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "POP",
      "path": "3"
    },
    "1876": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1879": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1E81"
    },
    "1882": {
      "fn": "EToken.getInvestable",
      "jump": "i",
      "offset": [
        25424,
        25544
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1883": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1884": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1885": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1886": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1887": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x767"
    },
    "1890": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1891": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1893": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1894": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1895": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1896": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "POP",
      "path": "3"
    },
    "1897": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1900": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1EAA"
    },
    "1903": {
      "fn": "EToken.utilizationRate",
      "jump": "i",
      "offset": [
        16788,
        16905
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1904": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1905": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1906": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1907": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1908": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x77C"
    },
    "1911": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1912": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1914": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1915": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1916": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1917": {
      "op": "POP"
    },
    "1918": {
      "fn": "EToken.scr",
      "offset": [
        16279,
        16283
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 7,
      "value": "0xD2"
    },
    "1920": {
      "fn": "EToken.scr",
      "offset": [
        16279,
        16283
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "1921": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1924": {
      "fn": "EToken.scr",
      "offset": [
        16204,
        16288
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1925": {
      "offset": [
        1131,
        1171
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1926": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1927": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1928": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1929": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x791"
    },
    "1932": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1933": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1935": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1936": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1937": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1938": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "POP",
      "path": "3"
    },
    "1939": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1942": {
      "offset": [
        1167,
        1171
      ],
      "op": "PUSH8",
      "path": "3",
      "value": "0x16345785D8A0000"
    },
    "1951": {
      "offset": [
        1131,
        1171
      ],
      "op": "DUP2",
      "path": "3"
    },
    "1952": {
      "fn": "EToken.scr",
      "offset": [
        1131,
        1171
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1953": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1954": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1955": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1956": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1957": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7AD"
    },
    "1960": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1961": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1963": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1964": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1965": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1966": {
      "op": "POP"
    },
    "1967": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "1970": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7BC"
    },
    "1973": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "1974": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "1976": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4AD5"
    },
    "1979": {
      "fn": "EToken.balanceOf",
      "jump": "i",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1980": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1981": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F2C"
    },
    "1984": {
      "fn": "EToken.balanceOf",
      "jump": "i",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMP",
      "path": "3"
    },
    "1985": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1986": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "1987": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1988": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "1989": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7CD"
    },
    "1992": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "1993": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "1995": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "DUP1",
      "path": "3"
    },
    "1996": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "REVERT",
      "path": "3"
    },
    "1997": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "1998": {
      "op": "POP"
    },
    "1999": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2002": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7DC"
    },
    "2005": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2006": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2008": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C5F"
    },
    "2011": {
      "fn": "EToken.getCurrentScale",
      "jump": "i",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2012": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2013": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F6A"
    },
    "2016": {
      "fn": "EToken.getCurrentScale",
      "jump": "i",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2017": {
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2018": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "2019": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2020": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2021": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x7ED"
    },
    "2024": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2025": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2027": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2028": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2029": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2030": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "POP",
      "path": "10"
    },
    "2031": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x7F8"
    },
    "2034": {
      "offset": [
        1954,
        1960
      ],
      "op": "PUSH3",
      "path": "10",
      "value": "0x15180"
    },
    "2038": {
      "offset": [
        1912,
        1960
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2039": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2040": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2041": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2043": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        1912,
        1960
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2044": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "2050": {
      "op": "SWAP1"
    },
    "2051": {
      "op": "SWAP2"
    },
    "2052": {
      "op": "AND"
    },
    "2053": {
      "op": "DUP2"
    },
    "2054": {
      "op": "MSTORE"
    },
    "2055": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2057": {
      "op": "ADD"
    },
    "2058": {
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x39A"
    },
    "2061": {
      "op": "JUMP"
    },
    "2062": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2063": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2064": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2065": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2066": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x81A"
    },
    "2069": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2070": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2072": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2073": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2074": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2075": {
      "op": "POP"
    },
    "2076": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2079": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x829"
    },
    "2082": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2083": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2085": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D9D"
    },
    "2088": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2089": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2090": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F87"
    },
    "2093": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2094": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2095": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "2096": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2097": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2098": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x83A"
    },
    "2101": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2102": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2104": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2105": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2106": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2107": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "POP",
      "path": "10"
    },
    "2108": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x478"
    },
    "2111": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x214C"
    },
    "2114": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2115": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2116": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2117": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2118": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2119": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x84F"
    },
    "2122": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2123": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2125": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2126": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2127": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2128": {
      "op": "POP"
    },
    "2129": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16762,
        16779
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 8,
      "value": "0xCF"
    },
    "2131": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16762,
        16779
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2132": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16762,
        16779
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "2138": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16762,
        16779
      ],
      "op": "AND",
      "path": "3"
    },
    "2139": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x7F8"
    },
    "2142": {
      "fn": "EToken.expirationPeriod",
      "offset": [
        16692,
        16784
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2143": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2144": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2145": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2146": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2147": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x86B"
    },
    "2150": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2151": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2153": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2154": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2155": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2156": {
      "op": "POP"
    },
    "2157": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2160": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x87A"
    },
    "2163": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2164": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2166": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C5F"
    },
    "2169": {
      "fn": "EToken.setAcceptAllRMs",
      "jump": "i",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2170": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2171": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2254"
    },
    "2174": {
      "fn": "EToken.setAcceptAllRMs",
      "jump": "i",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2175": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2176": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2177": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2178": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2179": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x88B"
    },
    "2182": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2183": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2185": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2186": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2187": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2188": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "POP",
      "path": "3"
    },
    "2189": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B8"
    },
    "2192": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x238C"
    },
    "2195": {
      "fn": "EToken.symbol",
      "jump": "i",
      "offset": [
        5813,
        5909
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2196": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2197": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2198": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2199": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2200": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8A0"
    },
    "2203": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2204": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2206": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2207": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2208": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2209": {
      "op": "POP"
    },
    "2210": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16362,
        16378
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 9,
      "value": "0xD3"
    },
    "2212": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16362,
        16378
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2213": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2216": {
      "fn": "EToken.scrInterestRate",
      "offset": [
        16292,
        16383
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2217": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2218": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2219": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2220": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2221": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8B5"
    },
    "2224": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2225": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2227": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2228": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2229": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2230": {
      "op": "POP"
    },
    "2231": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "2234": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8C4"
    },
    "2237": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2238": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2240": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "2243": {
      "fn": "EToken.decreaseAllowance",
      "jump": "i",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2244": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2245": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x239B"
    },
    "2248": {
      "fn": "EToken.decreaseAllowance",
      "jump": "i",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2249": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2250": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2251": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2252": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2253": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8D5"
    },
    "2256": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2257": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2259": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2260": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2261": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2262": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "POP",
      "path": "3"
    },
    "2263": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2266": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2437"
    },
    "2269": {
      "fn": "EToken.ocean",
      "jump": "i",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2270": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2271": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2272": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2273": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2274": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8EA"
    },
    "2277": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2278": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2280": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2281": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2282": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2283": {
      "op": "POP"
    },
    "2284": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E5"
    },
    "2287": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x8F9"
    },
    "2290": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2291": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2293": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "2296": {
      "fn": "EToken.transfer",
      "jump": "i",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2297": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2298": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24D6"
    },
    "2301": {
      "fn": "EToken.transfer",
      "jump": "i",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2302": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2303": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2304": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2305": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2306": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x90A"
    },
    "2309": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2310": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2312": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2313": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2314": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2315": {
      "op": "POP"
    },
    "2316": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2319": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x919"
    },
    "2322": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2323": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2325": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D78"
    },
    "2328": {
      "fn": "EToken.discreteEarning",
      "jump": "i",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2329": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2330": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24E3"
    },
    "2333": {
      "fn": "EToken.discreteEarning",
      "jump": "i",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2334": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2335": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2336": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2337": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2338": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x92A"
    },
    "2341": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2342": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2344": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2345": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2346": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2347": {
      "op": "POP"
    },
    "2348": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2351": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x939"
    },
    "2354": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2355": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2357": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D78"
    },
    "2360": {
      "fn": "EToken.assetEarnings",
      "jump": "i",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2361": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2362": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x253D"
    },
    "2365": {
      "fn": "EToken.assetEarnings",
      "jump": "i",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2366": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2367": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2368": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2369": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2370": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x94A"
    },
    "2373": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2374": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2376": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2377": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2378": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2379": {
      "op": "POP"
    },
    "2380": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2383": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x959"
    },
    "2386": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2387": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2389": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CCF"
    },
    "2392": {
      "fn": "EToken.initialize",
      "jump": "i",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2393": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2394": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x26B7"
    },
    "2397": {
      "fn": "EToken.initialize",
      "jump": "i",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2398": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2399": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2400": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2401": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2402": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x96A"
    },
    "2405": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2406": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2408": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2409": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2410": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2411": {
      "op": "POP"
    },
    "2412": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2415": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x979"
    },
    "2418": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2419": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2421": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4B6C"
    },
    "2424": {
      "fn": "EToken.setAcceptException",
      "jump": "i",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2425": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2426": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2745"
    },
    "2429": {
      "fn": "EToken.setAcceptException",
      "jump": "i",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2430": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2431": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2432": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2433": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2434": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x98A"
    },
    "2437": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2438": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2440": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2441": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2442": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2443": {
      "op": "POP"
    },
    "2444": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16561,
        16582
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 10,
      "value": "0xD5"
    },
    "2446": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16561,
        16582
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2447": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2450": {
      "fn": "EToken.liquidityRequirement",
      "offset": [
        16486,
        16587
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2451": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2452": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2453": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2454": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2455": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x99F"
    },
    "2458": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2459": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2461": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2462": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2463": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2464": {
      "op": "POP"
    },
    "2465": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x478"
    },
    "2468": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x9AE"
    },
    "2471": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2472": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2474": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4D5F"
    },
    "2477": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2478": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2479": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2882"
    },
    "2482": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2483": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2484": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2485": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2486": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2487": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x9BF"
    },
    "2490": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2491": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2493": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2494": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2495": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2496": {
      "op": "POP"
    },
    "2497": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2500": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x9CE"
    },
    "2503": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2504": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2506": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4AF2"
    },
    "2509": {
      "fn": "EToken.allowance",
      "jump": "i",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2510": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2511": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2513": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2515": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2517": {
      "op": "SHL"
    },
    "2518": {
      "op": "SUB"
    },
    "2519": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "SWAP2",
      "path": "3",
      "statement": 11
    },
    "2520": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2521": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "AND",
      "path": "3"
    },
    "2522": {
      "fn": "EToken.allowance",
      "offset": [
        7648,
        7655
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2524": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2525": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2526": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2527": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7683
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCB"
    },
    "2529": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2531": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2532": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2533": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2534": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "2536": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2537": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "DUP4",
      "path": "3"
    },
    "2538": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7690
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "2539": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "2540": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2541": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP5",
      "path": "3"
    },
    "2542": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "AND",
      "path": "3"
    },
    "2543": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2544": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2545": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2546": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2547": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2548": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2549": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "2550": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2551": {
      "fn": "EToken.allowance",
      "offset": [
        7672,
        7699
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2552": {
      "fn": "EToken.allowance",
      "offset": [
        7539,
        7704
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2553": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2554": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2555": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2556": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2557": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA05"
    },
    "2560": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2561": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2563": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2564": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2565": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2566": {
      "op": "POP"
    },
    "2567": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16664,
        16683
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 12,
      "value": "0xD6"
    },
    "2569": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16664,
        16683
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2570": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2573": {
      "fn": "EToken.maxUtilizationRate",
      "offset": [
        16591,
        16688
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2574": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2575": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "2576": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2577": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2578": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xA1A"
    },
    "2581": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2582": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2584": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2585": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2586": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2587": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "POP",
      "path": "10"
    },
    "2588": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x643"
    },
    "2591": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2A57"
    },
    "2594": {
      "fn": "PolicyPoolComponent.currency",
      "jump": "i",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2595": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2596": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2597": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2598": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2599": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA2F"
    },
    "2602": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2603": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2605": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2606": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2607": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2608": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "POP",
      "path": "3"
    },
    "2609": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2612": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2AEA"
    },
    "2615": {
      "fn": "EToken.oceanForNewScr",
      "jump": "i",
      "offset": [
        15958,
        16200
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2616": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2617": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "CALLVALUE",
      "path": "3"
    },
    "2618": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2619": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2620": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA44"
    },
    "2623": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2624": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2626": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2627": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "REVERT",
      "path": "3"
    },
    "2628": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2629": {
      "op": "POP"
    },
    "2630": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x390"
    },
    "2633": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA53"
    },
    "2636": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "CALLDATASIZE",
      "path": "3"
    },
    "2637": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "2639": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4BFE"
    },
    "2642": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2643": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2644": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B8B"
    },
    "2647": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2648": {
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2649": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "2650": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2651": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2652": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xA64"
    },
    "2655": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2656": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2658": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2659": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2660": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2661": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "POP",
      "path": "10"
    },
    "2662": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x390"
    },
    "2665": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "2698": {
      "offset": [
        1713,
        1775
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2699": {
      "fn": "EToken.withdraw",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2700": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2701": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19386,
        19393
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2703": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19401,
        19415
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2704": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19546
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAD0"
    },
    "2707": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19528
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "2710": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19506,
        19527
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD5"
    },
    "2712": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19506,
        19527
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2713": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19491
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAC5"
    },
    "2716": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19474,
        19490
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "2718": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19474,
        19490
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2719": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19471
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAB0"
    },
    "2722": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "2731": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "2733": {
      "op": "SHL"
    },
    "2734": {
      "offset": [
        452,
        456
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "2735": {
      "fn": "WadRayMath.ray",
      "offset": [
        599,
        667
      ],
      "op": "JUMP",
      "path": "14"
    },
    "2736": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19471
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2737": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19490
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xABA"
    },
    "2740": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19490
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2741": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19490
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2742": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19490
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "2745": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19455,
        19490
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2746": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19455,
        19490
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2747": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19440
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAC5"
    },
    "2750": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19422
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "2752": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19422
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2753": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19438
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "2756": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19418,
        19440
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2757": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19440
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2758": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19454
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2759": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19454
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "2762": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19418,
        19491
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2763": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19528
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2764": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19544
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2DC0"
    },
    "2767": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19418,
        19546
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2768": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19418,
        19546
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2769": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19401,
        19546
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2770": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19401,
        19546
      ],
      "op": "POP",
      "path": "3"
    },
    "2771": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19552,
        19572
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2773": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19575,
        19588
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xADC"
    },
    "2776": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19575,
        19586
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "2779": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19575,
        19588
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2780": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19575,
        19588
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2781": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19552,
        19588
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2782": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19552,
        19588
      ],
      "op": "POP",
      "path": "3"
    },
    "2783": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19614,
        19620
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2784": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19598,
        19610
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2785": {
      "branch": 226,
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19598,
        19620
      ],
      "op": "LT",
      "path": "3"
    },
    "2786": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19594,
        19669
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAF6"
    },
    "2789": {
      "branch": 226,
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19594,
        19669
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2790": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19629,
        19650
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 13,
      "value": "0xAEF"
    },
    "2793": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19644,
        19650
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2794": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19629,
        19641
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2795": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19629,
        19650
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "2798": {
      "fn": "EToken.totalWithdrawable",
      "jump": "i",
      "offset": [
        19629,
        19650
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2799": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19629,
        19650
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2800": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19622,
        19650
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "2801": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19622,
        19650
      ],
      "op": "POP",
      "path": "3"
    },
    "2802": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19622,
        19650
      ],
      "op": "POP",
      "path": "3"
    },
    "2803": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19622,
        19650
      ],
      "op": "POP",
      "path": "3"
    },
    "2804": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2805": {
      "fn": "EToken.totalWithdrawable",
      "jump": "o",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2806": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19594,
        19669
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2807": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19668,
        19669
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 14,
      "value": "0x0"
    },
    "2809": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19661,
        19669
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "2810": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19661,
        19669
      ],
      "op": "POP",
      "path": "3"
    },
    "2811": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19661,
        19669
      ],
      "op": "POP",
      "path": "3"
    },
    "2812": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19661,
        19669
      ],
      "op": "POP",
      "path": "3"
    },
    "2813": {
      "fn": "EToken.totalWithdrawable",
      "offset": [
        19319,
        19674
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2814": {
      "fn": "EToken.totalWithdrawable",
      "jump": "o",
      "offset": [
        19319,
        19674
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2815": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2816": {
      "fn": "EToken.name",
      "offset": [
        5672,
        5685
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x60"
    },
    "2818": {
      "fn": "EToken.name",
      "offset": [
        5700,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 15,
      "value": "0xCD"
    },
    "2820": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2821": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2822": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB0E"
    },
    "2825": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2826": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5146"
    },
    "2829": {
      "fn": "EToken.name",
      "jump": "i",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2830": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2831": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2832": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "2834": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2835": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2837": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2838": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2839": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DIV",
      "path": "3"
    },
    "2840": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MUL",
      "path": "3"
    },
    "2841": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2843": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2844": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "2846": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "2847": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2848": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2849": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2850": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "2852": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2853": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2854": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "2855": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2856": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2857": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2858": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2859": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2860": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2862": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2863": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2864": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2865": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2866": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB3A"
    },
    "2869": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2870": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5146"
    },
    "2873": {
      "fn": "EToken.name",
      "jump": "i",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2874": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2875": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2876": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "2877": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB87"
    },
    "2880": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2881": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2882": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "2884": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "LT",
      "path": "3"
    },
    "2885": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB5C"
    },
    "2888": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2889": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x100"
    },
    "2892": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2893": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP4",
      "path": "3"
    },
    "2894": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2895": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DIV",
      "path": "3"
    },
    "2896": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MUL",
      "path": "3"
    },
    "2897": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP4",
      "path": "3"
    },
    "2898": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2899": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2900": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2902": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2903": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2904": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB87"
    },
    "2907": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2908": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2909": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2910": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2911": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2912": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2913": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2915": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2916": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2918": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2920": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "2921": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2922": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2923": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2924": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "2925": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP2",
      "path": "3"
    },
    "2926": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "2927": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2928": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1"
    },
    "2930": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2931": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2932": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "2934": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2935": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP1",
      "path": "3"
    },
    "2936": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP4",
      "path": "3"
    },
    "2937": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "GT",
      "path": "3"
    },
    "2938": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB6A"
    },
    "2941": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "2942": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2943": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2944": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SUB",
      "path": "3"
    },
    "2945": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "2947": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "AND",
      "path": "3"
    },
    "2948": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "DUP3",
      "path": "3"
    },
    "2949": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "ADD",
      "path": "3"
    },
    "2950": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2951": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2952": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2953": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2954": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2955": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2956": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2957": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2958": {
      "fn": "EToken.name",
      "offset": [
        5693,
        5705
      ],
      "op": "POP",
      "path": "3"
    },
    "2959": {
      "fn": "EToken.name",
      "offset": [
        5618,
        5710
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "2960": {
      "fn": "EToken.name",
      "jump": "o",
      "offset": [
        5618,
        5710
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2961": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2962": {
      "fn": "EToken.approve",
      "offset": [
        7909,
        7913
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2964": {
      "fn": "EToken.approve",
      "offset": [
        7921,
        7960
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 16,
      "value": "0xB9E"
    },
    "2967": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83",
      "statement": 17
    },
    "2968": {
      "fn": "EToken.approve",
      "offset": [
        7944,
        7951
      ],
      "op": "DUP5",
      "path": "3"
    },
    "2969": {
      "fn": "EToken.approve",
      "offset": [
        7953,
        7959
      ],
      "op": "DUP5",
      "path": "3"
    },
    "2970": {
      "fn": "EToken.approve",
      "offset": [
        7921,
        7929
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2E48"
    },
    "2973": {
      "fn": "EToken.approve",
      "jump": "i",
      "offset": [
        7921,
        7960
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2974": {
      "fn": "EToken.approve",
      "offset": [
        7921,
        7960
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2975": {
      "op": "POP"
    },
    "2976": {
      "fn": "EToken.approve",
      "offset": [
        7973,
        7977
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 18,
      "value": "0x1"
    },
    "2978": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2979": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "2980": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "2981": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "POP",
      "path": "3"
    },
    "2982": {
      "fn": "EToken.approve",
      "offset": [
        7826,
        7982
      ],
      "op": "POP",
      "path": "3"
    },
    "2983": {
      "fn": "EToken.approve",
      "jump": "o",
      "offset": [
        7826,
        7982
      ],
      "op": "JUMP",
      "path": "3"
    },
    "2984": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "2985": {
      "fn": "EToken.totalSupply",
      "offset": [
        6734,
        6741
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "2987": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6823
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 19,
      "value": "0xBC3"
    },
    "2990": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6812
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "2993": {
      "fn": "EToken.totalSupply",
      "offset": [
        6787,
        6811
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBB8"
    },
    "2996": {
      "fn": "EToken.totalSupply",
      "offset": [
        6787,
        6809
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F70"
    },
    "2999": {
      "fn": "EToken.totalSupply",
      "jump": "i",
      "offset": [
        6787,
        6811
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3000": {
      "fn": "EToken.totalSupply",
      "offset": [
        6787,
        6811
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3001": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6779
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAC5"
    },
    "3004": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6768
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCC"
    },
    "3006": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6768
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3007": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6777
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "3010": {
      "fn": "EToken.totalSupply",
      "jump": "i",
      "offset": [
        6756,
        6779
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3011": {
      "fn": "EToken.totalSupply",
      "offset": [
        6756,
        6823
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3012": {
      "fn": "EToken.totalSupply",
      "offset": [
        6749,
        6823
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3013": {
      "fn": "EToken.totalSupply",
      "offset": [
        6749,
        6823
      ],
      "op": "POP",
      "path": "3"
    },
    "3014": {
      "fn": "EToken.totalSupply",
      "offset": [
        6673,
        6828
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3015": {
      "fn": "EToken.totalSupply",
      "jump": "o",
      "offset": [
        6673,
        6828
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3016": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3017": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3018": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "3051": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3053": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3055": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3057": {
      "op": "SHL"
    },
    "3058": {
      "op": "SUB"
    },
    "3059": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "3060": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "3061": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC19"
    },
    "3064": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3065": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3067": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3068": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3072": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3074": {
      "op": "SHL"
    },
    "3075": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3076": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3077": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "3079": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "3080": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "3083": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3084": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "3087": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "3088": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3089": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3091": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3092": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3093": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3094": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SUB",
      "path": "10"
    },
    "3095": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3096": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "10"
    },
    "3097": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3098": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22257,
        22279
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 20,
      "value": "0xC21"
    },
    "3101": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22257,
        22277
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FE7"
    },
    "3104": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22257,
        22279
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3105": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22257,
        22279
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3106": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22366
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 21,
      "value": "0xC4B"
    },
    "3109": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22355
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "3112": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22340,
        22354
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD9"
    },
    "3114": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22340,
        22354
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3115": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22332
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "3118": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22314,
        22320
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3119": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22311
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC36"
    },
    "3122": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22309
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1BD5"
    },
    "3125": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22298,
        22311
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3126": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22311
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3127": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22320
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC40"
    },
    "3130": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22320
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3131": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22320
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3132": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22320
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "3135": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22298,
        22320
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3136": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22298,
        22320
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3137": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22330
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "3140": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22297,
        22332
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3141": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22332
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3142": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22339
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3143": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22339
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3022"
    },
    "3146": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22297,
        22355
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3147": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22297,
        22366
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3148": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22285,
        22294
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD7"
    },
    "3150": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22285,
        22366
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "3151": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22372,
        22393
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 22,
      "value": "0xC56"
    },
    "3154": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22372,
        22391
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "3157": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22372,
        22393
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3158": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22372,
        22393
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3159": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22480,
        22509
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 23,
      "value": "0xC61"
    },
    "3162": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22496,
        22502
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3163": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22504,
        22508
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1"
    },
    "3165": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22480,
        22495
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x318C"
    },
    "3168": {
      "fn": "EToken.repayPoolLoan",
      "jump": "i",
      "offset": [
        22480,
        22509
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3169": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22480,
        22509
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3170": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 24,
      "value": "0x40"
    },
    "3172": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3173": {
      "op": "DUP2"
    },
    "3174": {
      "op": "DUP2"
    },
    "3175": {
      "op": "MSTORE"
    },
    "3176": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0xA222D62C2F9D6477588B0AC3FF7D73534B85C9382FBC1393AA5FBFD01F444F7E"
    },
    "3209": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3210": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3212": {
      "op": "ADD"
    },
    "3213": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3215": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3216": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3217": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3218": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "SUB",
      "path": "3"
    },
    "3219": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3220": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22520,
        22542
      ],
      "op": "LOG1",
      "path": "3"
    },
    "3221": {
      "fn": "EToken.repayPoolLoan",
      "offset": [
        22179,
        22547
      ],
      "op": "POP",
      "path": "3"
    },
    "3222": {
      "fn": "EToken.repayPoolLoan",
      "jump": "o",
      "offset": [
        22179,
        22547
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3223": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3224": {
      "fn": "EToken.transferFrom",
      "offset": [
        8543,
        8547
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3226": {
      "fn": "EToken.transferFrom",
      "offset": [
        8555,
        8591
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 25,
      "value": "0xCA4"
    },
    "3229": {
      "fn": "EToken.transferFrom",
      "offset": [
        8565,
        8571
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3230": {
      "fn": "EToken.transferFrom",
      "offset": [
        8573,
        8582
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3231": {
      "fn": "EToken.transferFrom",
      "offset": [
        8584,
        8590
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3232": {
      "fn": "EToken.transferFrom",
      "offset": [
        8555,
        8564
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3210"
    },
    "3235": {
      "fn": "EToken.transferFrom",
      "jump": "i",
      "offset": [
        8555,
        8591
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3236": {
      "fn": "EToken.transferFrom",
      "offset": [
        8555,
        8591
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3237": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3239": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3241": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3243": {
      "op": "SHL"
    },
    "3244": {
      "op": "SUB"
    },
    "3245": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3246": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "AND",
      "path": "3"
    },
    "3247": {
      "fn": "EToken.transferFrom",
      "offset": [
        8598,
        8622
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3249": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3250": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3251": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3252": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8636
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCB"
    },
    "3254": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "3256": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3257": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3258": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3259": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3261": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3262": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3263": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8644
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "3264": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3265": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "DUP5",
      "path": "3"
    },
    "3266": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3267": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3268": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3269": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3270": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3271": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "3272": {
      "fn": "EToken.transferFrom",
      "offset": [
        8625,
        8658
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3273": {
      "fn": "EToken.transferFrom",
      "offset": [
        8672,
        8698
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 26
    },
    "3274": {
      "fn": "EToken.transferFrom",
      "offset": [
        8672,
        8698
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3275": {
      "fn": "EToken.transferFrom",
      "offset": [
        8672,
        8698
      ],
      "op": "LT",
      "path": "3"
    },
    "3276": {
      "branch": 227,
      "fn": "EToken.transferFrom",
      "offset": [
        8672,
        8698
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3277": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xD2A"
    },
    "3280": {
      "branch": 227,
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3281": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3283": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3284": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3288": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3290": {
      "op": "SHL"
    },
    "3291": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3292": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3293": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3295": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "3297": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3298": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "ADD",
      "path": "3"
    },
    "3299": {
      "op": "MSTORE"
    },
    "3300": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "3302": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3304": {
      "op": "DUP3"
    },
    "3305": {
      "op": "ADD"
    },
    "3306": {
      "op": "MSTORE"
    },
    "3307": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A207472616E7366657220616D6F756E74206578636565647320"
    },
    "3340": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3342": {
      "op": "DUP3"
    },
    "3343": {
      "op": "ADD"
    },
    "3344": {
      "op": "MSTORE"
    },
    "3345": {
      "op": "PUSH9",
      "value": "0x616C6C6F77616E6365"
    },
    "3355": {
      "op": "PUSH1",
      "value": "0xB8"
    },
    "3357": {
      "op": "SHL"
    },
    "3358": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3360": {
      "op": "DUP3"
    },
    "3361": {
      "op": "ADD"
    },
    "3362": {
      "op": "MSTORE"
    },
    "3363": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3365": {
      "op": "ADD"
    },
    "3366": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "3369": {
      "op": "JUMP"
    },
    "3370": {
      "fn": "EToken.transferFrom",
      "offset": [
        8664,
        8744
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3371": {
      "fn": "EToken.transferFrom",
      "offset": [
        8750,
        8807
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 27,
      "value": "0xD3E"
    },
    "3374": {
      "fn": "EToken.transferFrom",
      "offset": [
        8759,
        8765
      ],
      "op": "DUP6",
      "path": "3"
    },
    "3375": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3376": {
      "fn": "EToken.transferFrom",
      "offset": [
        8781,
        8806
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xD39"
    },
    "3379": {
      "fn": "EToken.transferFrom",
      "offset": [
        8800,
        8806
      ],
      "op": "DUP7",
      "path": "3"
    },
    "3380": {
      "fn": "EToken.transferFrom",
      "offset": [
        8781,
        8797
      ],
      "op": "DUP6",
      "path": "3"
    },
    "3381": {
      "fn": "EToken.transferFrom",
      "offset": [
        8781,
        8806
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "3384": {
      "fn": "EToken.transferFrom",
      "jump": "i",
      "offset": [
        8781,
        8806
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3385": {
      "fn": "EToken.transferFrom",
      "offset": [
        8781,
        8806
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3386": {
      "fn": "EToken.transferFrom",
      "offset": [
        8750,
        8758
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2E48"
    },
    "3389": {
      "fn": "EToken.transferFrom",
      "jump": "i",
      "offset": [
        8750,
        8807
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3390": {
      "fn": "EToken.transferFrom",
      "offset": [
        8750,
        8807
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3391": {
      "fn": "EToken.transferFrom",
      "offset": [
        8821,
        8825
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 28,
      "value": "0x1"
    },
    "3393": {
      "fn": "EToken.transferFrom",
      "offset": [
        8814,
        8825
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3394": {
      "fn": "EToken.transferFrom",
      "offset": [
        8814,
        8825
      ],
      "op": "POP",
      "path": "3"
    },
    "3395": {
      "fn": "EToken.transferFrom",
      "offset": [
        8814,
        8825
      ],
      "op": "POP",
      "path": "3"
    },
    "3396": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3397": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "3398": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "3399": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "POP",
      "path": "3"
    },
    "3400": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "POP",
      "path": "3"
    },
    "3401": {
      "fn": "EToken.transferFrom",
      "offset": [
        8421,
        8830
      ],
      "op": "POP",
      "path": "3"
    },
    "3402": {
      "fn": "EToken.transferFrom",
      "jump": "o",
      "offset": [
        8421,
        8830
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3403": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3404": {
      "fn": "EToken.lendToPool",
      "offset": [
        21163,
        21170
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3406": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3407": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "3440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3444": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3446": {
      "op": "SHL"
    },
    "3447": {
      "op": "SUB"
    },
    "3448": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "3449": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "3450": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xD95"
    },
    "3453": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3454": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3456": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3457": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3461": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3463": {
      "op": "SHL"
    },
    "3464": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3465": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3466": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "3468": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "3469": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "3472": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3473": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "3476": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "3477": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3478": {
      "branch": 228,
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21193
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3479": {
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3480": {
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3481": {
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDA8"
    },
    "3484": {
      "branch": 228,
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3485": {
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "POP",
      "path": "3"
    },
    "3486": {
      "fn": "EToken.lendToPool",
      "offset": [
        21206,
        21213
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDA5"
    },
    "3489": {
      "fn": "EToken.lendToPool",
      "offset": [
        21206,
        21211
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2437"
    },
    "3492": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21206,
        21213
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3493": {
      "fn": "EToken.lendToPool",
      "offset": [
        21206,
        21213
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3494": {
      "fn": "EToken.lendToPool",
      "offset": [
        21197,
        21203
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3495": {
      "branch": 229,
      "fn": "EToken.lendToPool",
      "offset": [
        21197,
        21213
      ],
      "op": "GT",
      "path": "3"
    },
    "3496": {
      "fn": "EToken.lendToPool",
      "offset": [
        21184,
        21213
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3497": {
      "fn": "EToken.lendToPool",
      "offset": [
        21180,
        21231
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3498": {
      "fn": "EToken.lendToPool",
      "offset": [
        21180,
        21231
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDB8"
    },
    "3501": {
      "branch": 229,
      "fn": "EToken.lendToPool",
      "offset": [
        21180,
        21231
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3502": {
      "fn": "EToken.lendToPool",
      "offset": [
        21224,
        21231
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 29,
      "value": "0xDB5"
    },
    "3505": {
      "fn": "EToken.lendToPool",
      "offset": [
        21224,
        21229
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2437"
    },
    "3508": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21224,
        21231
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3509": {
      "fn": "EToken.lendToPool",
      "offset": [
        21224,
        21231
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3510": {
      "fn": "EToken.lendToPool",
      "offset": [
        21215,
        21231
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "3511": {
      "fn": "EToken.lendToPool",
      "offset": [
        21215,
        21231
      ],
      "op": "POP",
      "path": "3"
    },
    "3512": {
      "fn": "EToken.lendToPool",
      "offset": [
        21180,
        21231
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3513": {
      "branch": 230,
      "fn": "EToken.lendToPool",
      "offset": [
        21242,
        21251
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3514": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21251
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3515": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3516": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3517": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDCC"
    },
    "3520": {
      "branch": 230,
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3521": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "POP",
      "path": "3"
    },
    "3522": {
      "fn": "EToken.lendToPool",
      "offset": [
        21264,
        21277
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDC9"
    },
    "3525": {
      "fn": "EToken.lendToPool",
      "offset": [
        21264,
        21275
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "3528": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21264,
        21277
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3529": {
      "fn": "EToken.lendToPool",
      "offset": [
        21264,
        21277
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3530": {
      "fn": "EToken.lendToPool",
      "offset": [
        21255,
        21261
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3531": {
      "branch": 231,
      "fn": "EToken.lendToPool",
      "offset": [
        21255,
        21277
      ],
      "op": "GT",
      "path": "3"
    },
    "3532": {
      "fn": "EToken.lendToPool",
      "offset": [
        21241,
        21277
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3533": {
      "fn": "EToken.lendToPool",
      "offset": [
        21237,
        21301
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3534": {
      "fn": "EToken.lendToPool",
      "offset": [
        21237,
        21301
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDDC"
    },
    "3537": {
      "branch": 231,
      "fn": "EToken.lendToPool",
      "offset": [
        21237,
        21301
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3538": {
      "fn": "EToken.lendToPool",
      "offset": [
        21288,
        21301
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 30,
      "value": "0xDD9"
    },
    "3541": {
      "fn": "EToken.lendToPool",
      "offset": [
        21288,
        21299
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "3544": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21288,
        21301
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3545": {
      "fn": "EToken.lendToPool",
      "offset": [
        21288,
        21301
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3546": {
      "fn": "EToken.lendToPool",
      "offset": [
        21279,
        21301
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "3547": {
      "fn": "EToken.lendToPool",
      "offset": [
        21279,
        21301
      ],
      "op": "POP",
      "path": "3"
    },
    "3548": {
      "fn": "EToken.lendToPool",
      "offset": [
        21237,
        21301
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3549": {
      "fn": "EToken.lendToPool",
      "offset": [
        21320,
        21344
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xDE4"
    },
    "3552": {
      "fn": "EToken.lendToPool",
      "offset": [
        21320,
        21342
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3404"
    },
    "3555": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21320,
        21344
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3556": {
      "fn": "EToken.lendToPool",
      "offset": [
        21320,
        21344
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3557": {
      "fn": "EToken.lendToPool",
      "offset": [
        21311,
        21317
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3558": {
      "branch": 232,
      "fn": "EToken.lendToPool",
      "offset": [
        21311,
        21344
      ],
      "op": "GT",
      "path": "3"
    },
    "3559": {
      "fn": "EToken.lendToPool",
      "offset": [
        21307,
        21432
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3560": {
      "fn": "EToken.lendToPool",
      "offset": [
        21307,
        21432
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xE01"
    },
    "3563": {
      "branch": 232,
      "fn": "EToken.lendToPool",
      "offset": [
        21307,
        21432
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3564": {
      "fn": "EToken.lendToPool",
      "offset": [
        21363,
        21387
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 31,
      "value": "0xDF3"
    },
    "3567": {
      "fn": "EToken.lendToPool",
      "offset": [
        21363,
        21385
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3404"
    },
    "3570": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21363,
        21387
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3571": {
      "fn": "EToken.lendToPool",
      "offset": [
        21363,
        21387
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3572": {
      "fn": "EToken.lendToPool",
      "offset": [
        21354,
        21387
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "3573": {
      "op": "POP"
    },
    "3574": {
      "branch": 233,
      "fn": "EToken.lendToPool",
      "offset": [
        21399,
        21410
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3575": {
      "fn": "EToken.lendToPool",
      "offset": [
        21395,
        21425
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xE01"
    },
    "3578": {
      "branch": 233,
      "fn": "EToken.lendToPool",
      "offset": [
        21395,
        21425
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3579": {
      "op": "POP"
    },
    "3580": {
      "fn": "EToken.lendToPool",
      "offset": [
        21419,
        21425
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 32
    },
    "3581": {
      "fn": "EToken.lendToPool",
      "offset": [
        21412,
        21425
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA2"
    },
    "3584": {
      "fn": "EToken.lendToPool",
      "offset": [
        21412,
        21425
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3585": {
      "fn": "EToken.lendToPool",
      "offset": [
        21395,
        21425
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3586": {
      "fn": "EToken.lendToPool",
      "offset": [
        21441,
        21450
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD7"
    },
    "3588": {
      "fn": "EToken.lendToPool",
      "offset": [
        21441,
        21450
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3589": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xE38"
    },
    "3592": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3593": {
      "fn": "EToken.lendToPool",
      "offset": [
        21465,
        21474
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 33,
      "value": "0xD7"
    },
    "3595": {
      "fn": "EToken.lendToPool",
      "offset": [
        21465,
        21483
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3596": {
      "fn": "EToken.lendToPool",
      "offset": [
        21465,
        21483
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3597": {
      "fn": "EToken.lendToPool",
      "offset": [
        21465,
        21483
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "3598": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "3607": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "3609": {
      "op": "SHL"
    },
    "3610": {
      "fn": "EToken.lendToPool",
      "offset": [
        21491,
        21505
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 34,
      "value": "0xD9"
    },
    "3612": {
      "fn": "EToken.lendToPool",
      "offset": [
        21491,
        21524
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "3613": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21551
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 35,
      "value": "0xDA"
    },
    "3615": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3616": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3617": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "3623": {
      "op": "NOT"
    },
    "3624": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "AND",
      "path": "3"
    },
    "3625": {
      "fn": "EToken.lendToPool",
      "offset": [
        21561,
        21576
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "3626": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "3632": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "AND",
      "path": "3"
    },
    "3633": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "OR",
      "path": "3"
    },
    "3634": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3635": {
      "fn": "EToken.lendToPool",
      "offset": [
        21532,
        21577
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "3636": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xE69"
    },
    "3639": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3640": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3641": {
      "fn": "EToken.lendToPool",
      "offset": [
        21598,
        21620
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 36,
      "value": "0xE40"
    },
    "3644": {
      "fn": "EToken.lendToPool",
      "offset": [
        21598,
        21618
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FE7"
    },
    "3647": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21598,
        21620
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3648": {
      "fn": "EToken.lendToPool",
      "offset": [
        21598,
        21620
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3649": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21692
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 37,
      "value": "0xE52"
    },
    "3652": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21681
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "3655": {
      "fn": "EToken.lendToPool",
      "offset": [
        21666,
        21680
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD9"
    },
    "3657": {
      "fn": "EToken.lendToPool",
      "offset": [
        21666,
        21680
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3658": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21658
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "3661": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21647
      ],
      "op": "DUP7",
      "path": "3"
    },
    "3662": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21656
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "3665": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21641,
        21658
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3666": {
      "fn": "EToken.lendToPool",
      "offset": [
        21641,
        21692
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3667": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21637
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD7"
    },
    "3669": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21637
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3671": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3672": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3673": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3674": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xE63"
    },
    "3677": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3678": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3679": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "3682": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21628,
        21692
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3683": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3684": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3685": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3686": {
      "fn": "EToken.lendToPool",
      "offset": [
        21628,
        21692
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "3687": {
      "op": "POP"
    },
    "3688": {
      "op": "POP"
    },
    "3689": {
      "fn": "EToken.lendToPool",
      "offset": [
        21437,
        21699
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3690": {
      "fn": "EToken.lendToPool",
      "offset": [
        21704,
        21725
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 38,
      "value": "0xE71"
    },
    "3693": {
      "fn": "EToken.lendToPool",
      "offset": [
        21704,
        21723
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "3696": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21704,
        21725
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3697": {
      "fn": "EToken.lendToPool",
      "offset": [
        21704,
        21725
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3698": {
      "fn": "EToken.lendToPool",
      "offset": [
        21812,
        21842
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 39,
      "value": "0xE7C"
    },
    "3701": {
      "fn": "EToken.lendToPool",
      "offset": [
        21828,
        21834
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3702": {
      "fn": "EToken.lendToPool",
      "offset": [
        21836,
        21841
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3704": {
      "fn": "EToken.lendToPool",
      "offset": [
        21812,
        21827
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x318C"
    },
    "3707": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21812,
        21842
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3708": {
      "fn": "EToken.lendToPool",
      "offset": [
        21812,
        21842
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3709": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 40,
      "value": "0x40"
    },
    "3711": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3712": {
      "op": "DUP4"
    },
    "3713": {
      "op": "DUP2"
    },
    "3714": {
      "op": "MSTORE"
    },
    "3715": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x3790A165FF2F50E94C75A18CB0E6C4051982EB91429BF8DF117C046EB19C07CC"
    },
    "3748": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3749": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3751": {
      "op": "ADD"
    },
    "3752": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3754": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3755": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3756": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3757": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "SUB",
      "path": "3"
    },
    "3758": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3759": {
      "fn": "EToken.lendToPool",
      "offset": [
        21853,
        21869
      ],
      "op": "LOG1",
      "path": "3"
    },
    "3760": {
      "branch": 234,
      "fn": "EToken.lendToPool",
      "offset": [
        21880,
        21889
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3761": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21889
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3762": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3763": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3764": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xEC5"
    },
    "3767": {
      "branch": 234,
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3768": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "POP",
      "path": "3"
    },
    "3769": {
      "fn": "EToken.lendToPool",
      "offset": [
        21900,
        21913
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xEC0"
    },
    "3772": {
      "fn": "EToken.lendToPool",
      "offset": [
        21900,
        21911
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "3775": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        21900,
        21913
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3776": {
      "fn": "EToken.lendToPool",
      "offset": [
        21900,
        21913
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3777": {
      "fn": "EToken.lendToPool",
      "offset": [
        21893,
        21897
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "3779": {
      "fn": "EToken.lendToPool",
      "offset": [
        21893,
        21897
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "3780": {
      "branch": 235,
      "fn": "EToken.lendToPool",
      "offset": [
        21893,
        21913
      ],
      "op": "GT",
      "path": "3"
    },
    "3781": {
      "fn": "EToken.lendToPool",
      "offset": [
        21879,
        21913
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3782": {
      "fn": "EToken.lendToPool",
      "offset": [
        21875,
        22152
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3783": {
      "fn": "EToken.lendToPool",
      "offset": [
        21875,
        22152
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1064"
    },
    "3786": {
      "branch": 235,
      "fn": "EToken.lendToPool",
      "offset": [
        21875,
        22152
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3787": {
      "fn": "EToken.lendToPool",
      "offset": [
        21978,
        21998
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3789": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22012
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x0"
    },
    "3822": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3826": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3828": {
      "op": "SHL"
    },
    "3829": {
      "op": "SUB"
    },
    "3830": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22019
      ],
      "op": "AND",
      "path": "3"
    },
    "3831": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22019
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "3836": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3838": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3839": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3840": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "3845": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "AND",
      "path": "3"
    },
    "3846": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "3848": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "SHL",
      "path": "3"
    },
    "3849": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3850": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3851": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "3853": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ADD",
      "path": "3"
    },
    "3854": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "3856": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3858": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3859": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3860": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3861": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "SUB",
      "path": "3"
    },
    "3862": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3863": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP7",
      "path": "3"
    },
    "3864": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3865": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "3866": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3867": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3868": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3869": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xF25"
    },
    "3872": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3873": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3875": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3876": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "REVERT",
      "path": "3"
    },
    "3877": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3878": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3879": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "GAS",
      "path": "3"
    },
    "3880": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "3881": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3882": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3883": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3884": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xF39"
    },
    "3887": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3888": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "3889": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3891": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3892": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "3893": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "3894": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3896": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "REVERT",
      "path": "3"
    },
    "3897": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3898": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3899": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3900": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3901": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3902": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3904": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3905": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "3906": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "3908": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "NOT",
      "path": "3"
    },
    "3909": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "3911": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3912": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ADD",
      "path": "3"
    },
    "3913": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "AND",
      "path": "3"
    },
    "3914": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP3",
      "path": "3"
    },
    "3915": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ADD",
      "path": "3"
    },
    "3916": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3917": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3919": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3920": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "POP",
      "path": "3"
    },
    "3921": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3922": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "ADD",
      "path": "3"
    },
    "3923": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3924": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xF5D"
    },
    "3927": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "3928": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "3929": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "3932": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMP",
      "path": "3"
    },
    "3933": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22021
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3938": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3940": {
      "op": "SHL"
    },
    "3941": {
      "op": "SUB"
    },
    "3942": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22036
      ],
      "op": "AND",
      "path": "3"
    },
    "3943": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22036
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x1455CD28"
    },
    "3948": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3950": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3951": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3952": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "3957": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "AND",
      "path": "3"
    },
    "3958": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "3960": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "SHL",
      "path": "3"
    },
    "3961": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3962": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "3963": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "3965": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ADD",
      "path": "3"
    },
    "3966": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "3968": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "3970": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "3971": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3972": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP4",
      "path": "3"
    },
    "3973": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "SUB",
      "path": "3"
    },
    "3974": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP2",
      "path": "3"
    },
    "3975": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP7",
      "path": "3"
    },
    "3976": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3977": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "3978": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3979": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3980": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3981": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xF95"
    },
    "3984": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "3985": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "3987": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3988": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "REVERT",
      "path": "3"
    },
    "3989": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "3990": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "3991": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "GAS",
      "path": "3"
    },
    "3992": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "3993": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3994": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "3995": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "3996": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xFA9"
    },
    "3999": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4000": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4001": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4003": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4004": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "4005": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4006": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4008": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4009": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4010": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "4011": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "4012": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "4013": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "4014": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4016": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4017": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4018": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4020": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "NOT",
      "path": "3"
    },
    "4021": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4023": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4024": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ADD",
      "path": "3"
    },
    "4025": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "AND",
      "path": "3"
    },
    "4026": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4027": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ADD",
      "path": "3"
    },
    "4028": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4029": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4031": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4032": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "POP",
      "path": "3"
    },
    "4033": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4034": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "ADD",
      "path": "3"
    },
    "4035": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4036": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xFCD"
    },
    "4039": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4040": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4041": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "4044": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4045": {
      "fn": "EToken.lendToPool",
      "offset": [
        22001,
        22038
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4046": {
      "fn": "EToken.lendToPool",
      "offset": [
        21978,
        22038
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4047": {
      "op": "POP"
    },
    "4048": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4050": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4052": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4054": {
      "op": "SHL"
    },
    "4055": {
      "op": "SUB"
    },
    "4056": {
      "fn": "EToken.lendToPool",
      "offset": [
        22050,
        22077
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4057": {
      "fn": "EToken.lendToPool",
      "offset": [
        22050,
        22077
      ],
      "op": "AND",
      "path": "3"
    },
    "4058": {
      "branch": 236,
      "fn": "EToken.lendToPool",
      "offset": [
        22050,
        22077
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4059": {
      "fn": "EToken.lendToPool",
      "offset": [
        22046,
        22146
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1062"
    },
    "4062": {
      "branch": 236,
      "fn": "EToken.lendToPool",
      "offset": [
        22046,
        22146
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4063": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22093
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 41
    },
    "4064": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4066": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4068": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4070": {
      "op": "SHL"
    },
    "4071": {
      "op": "SUB"
    },
    "4072": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22109
      ],
      "op": "AND",
      "path": "3"
    },
    "4073": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22109
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x9950DE50"
    },
    "4078": {
      "fn": "EToken.lendToPool",
      "offset": [
        22110,
        22114
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "4079": {
      "fn": "EToken.lendToPool",
      "offset": [
        22123,
        22136
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xFF6"
    },
    "4082": {
      "fn": "EToken.lendToPool",
      "offset": [
        22123,
        22134
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "4085": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        22123,
        22136
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4086": {
      "fn": "EToken.lendToPool",
      "offset": [
        22123,
        22136
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4087": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22120
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "4089": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22120
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "4090": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22136
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1003"
    },
    "4093": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22136
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4094": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22136
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4095": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22136
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "4098": {
      "fn": "EToken.lendToPool",
      "jump": "i",
      "offset": [
        22116,
        22136
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4099": {
      "fn": "EToken.lendToPool",
      "offset": [
        22116,
        22136
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4100": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4102": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4103": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4107": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4109": {
      "op": "SHL"
    },
    "4110": {
      "op": "SUB"
    },
    "4111": {
      "op": "NOT"
    },
    "4112": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "4114": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP6",
      "path": "3"
    },
    "4115": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4116": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "SHL",
      "path": "3"
    },
    "4117": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "AND",
      "path": "3"
    },
    "4118": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4119": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4124": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4126": {
      "op": "SHL"
    },
    "4127": {
      "op": "SUB"
    },
    "4128": {
      "op": "SWAP1"
    },
    "4129": {
      "op": "SWAP3"
    },
    "4130": {
      "op": "AND"
    },
    "4131": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "4133": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4134": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "ADD",
      "path": "3"
    },
    "4135": {
      "op": "MSTORE"
    },
    "4136": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4138": {
      "op": "DUP3"
    },
    "4139": {
      "op": "ADD"
    },
    "4140": {
      "op": "MSTORE"
    },
    "4141": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4143": {
      "op": "ADD"
    },
    "4144": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4146": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4148": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4149": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4150": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4151": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "SUB",
      "path": "3"
    },
    "4152": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4153": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4155": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP8",
      "path": "3"
    },
    "4156": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4157": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "4158": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4159": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4160": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4161": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1049"
    },
    "4164": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4165": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4167": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4168": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4169": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4170": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "POP",
      "path": "3"
    },
    "4171": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "GAS",
      "path": "3"
    },
    "4172": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "CALL",
      "path": "3"
    },
    "4173": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4174": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4175": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4176": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x105D"
    },
    "4179": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4180": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4181": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4183": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4184": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "4185": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4186": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4188": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4189": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4190": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "POP",
      "path": "3"
    },
    "4191": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "POP",
      "path": "3"
    },
    "4192": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "POP",
      "path": "3"
    },
    "4193": {
      "fn": "EToken.lendToPool",
      "offset": [
        22089,
        22137
      ],
      "op": "POP",
      "path": "3"
    },
    "4194": {
      "fn": "EToken.lendToPool",
      "offset": [
        22046,
        22146
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4195": {
      "fn": "EToken.lendToPool",
      "offset": [
        21915,
        22152
      ],
      "op": "POP",
      "path": "3"
    },
    "4196": {
      "fn": "EToken.lendToPool",
      "offset": [
        21875,
        22152
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4197": {
      "op": "POP"
    },
    "4198": {
      "fn": "EToken.lendToPool",
      "offset": [
        22164,
        22170
      ],
      "op": "SWAP1",
      "path": "3",
      "statement": 42
    },
    "4199": {
      "fn": "EToken.lendToPool",
      "offset": [
        22164,
        22170
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4200": {
      "fn": "EToken.lendToPool",
      "offset": [
        21053,
        22175
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4201": {
      "op": "POP"
    },
    "4202": {
      "fn": "EToken.lendToPool",
      "jump": "o",
      "offset": [
        21053,
        22175
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4203": {
      "fn": "EToken.decimals",
      "offset": [
        6505,
        6621
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4204": {
      "fn": "EToken.decimals",
      "offset": [
        6563,
        6568
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4206": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6594
      ],
      "op": "PUSH32",
      "path": "3",
      "statement": 43,
      "value": "0x0"
    },
    "4239": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4243": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4245": {
      "op": "SHL"
    },
    "4246": {
      "op": "SUB"
    },
    "4247": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6603
      ],
      "op": "AND",
      "path": "3"
    },
    "4248": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6603
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xE5A6B10F"
    },
    "4253": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4255": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4256": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4257": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "4262": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "AND",
      "path": "3"
    },
    "4263": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "4265": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "SHL",
      "path": "3"
    },
    "4266": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4267": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4268": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "4270": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ADD",
      "path": "3"
    },
    "4271": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "4273": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4275": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4276": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4277": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4278": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "SUB",
      "path": "3"
    },
    "4279": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4280": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP7",
      "path": "3"
    },
    "4281": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4282": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "4283": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4284": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4285": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4286": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x10C6"
    },
    "4289": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4290": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4292": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4293": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4294": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4295": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4296": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "GAS",
      "path": "3"
    },
    "4297": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "4298": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4299": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4300": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4301": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x10DA"
    },
    "4304": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4305": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4306": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4308": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4309": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "4310": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4311": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4313": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4314": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4315": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4316": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4317": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4318": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4319": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4321": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4322": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4323": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4325": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "NOT",
      "path": "3"
    },
    "4326": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4328": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4329": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ADD",
      "path": "3"
    },
    "4330": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "AND",
      "path": "3"
    },
    "4331": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4332": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ADD",
      "path": "3"
    },
    "4333": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4334": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4336": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4337": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "POP",
      "path": "3"
    },
    "4338": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4339": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "ADD",
      "path": "3"
    },
    "4340": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4341": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x10FE"
    },
    "4344": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4345": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4346": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "4349": {
      "fn": "EToken.decimals",
      "jump": "i",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4350": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6605
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4351": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4355": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4357": {
      "op": "SHL"
    },
    "4358": {
      "op": "SUB"
    },
    "4359": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6614
      ],
      "op": "AND",
      "path": "3"
    },
    "4360": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6614
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x313CE567"
    },
    "4365": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4367": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4368": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4369": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "4374": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "AND",
      "path": "3"
    },
    "4375": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "4377": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "SHL",
      "path": "3"
    },
    "4378": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4379": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4380": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "4382": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ADD",
      "path": "3"
    },
    "4383": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "4385": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4387": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4388": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4389": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4390": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "SUB",
      "path": "3"
    },
    "4391": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4392": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP7",
      "path": "3"
    },
    "4393": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4394": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "4395": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4396": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4397": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4398": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1136"
    },
    "4401": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4402": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4404": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4405": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4406": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4407": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4408": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "GAS",
      "path": "3"
    },
    "4409": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "4410": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4411": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4412": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4413": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x114A"
    },
    "4416": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4417": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4418": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4420": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4421": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "4422": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4423": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4425": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "REVERT",
      "path": "3"
    },
    "4426": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4427": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4428": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4429": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4430": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4431": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4433": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "4434": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "4435": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4437": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "NOT",
      "path": "3"
    },
    "4438": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "4440": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4441": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ADD",
      "path": "3"
    },
    "4442": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "AND",
      "path": "3"
    },
    "4443": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4444": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ADD",
      "path": "3"
    },
    "4445": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4446": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4448": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4449": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "POP",
      "path": "3"
    },
    "4450": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4451": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "ADD",
      "path": "3"
    },
    "4452": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4453": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBC3"
    },
    "4456": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4457": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4458": {
      "fn": "EToken.decimals",
      "offset": [
        6583,
        6616
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4DBF"
    },
    "4461": {
      "fn": "EToken.decimals",
      "jump": "i",
      "offset": [
        6583,
        6616
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4462": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4463": {
      "fn": "EToken.accepts",
      "offset": [
        20305,
        20309
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4465": {
      "fn": "EToken.accepts",
      "offset": [
        20323,
        20331
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x117C"
    },
    "4468": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "4470": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "4471": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "4473": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "4474": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "4475": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "4476": {
      "branch": 237,
      "fn": "EToken.accepts",
      "offset": [
        20323,
        20331
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4477": {
      "fn": "EToken.accepts",
      "offset": [
        20319,
        20345
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4478": {
      "fn": "EToken.accepts",
      "offset": [
        20319,
        20345
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1189"
    },
    "4481": {
      "branch": 237,
      "fn": "EToken.accepts",
      "offset": [
        20319,
        20345
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4482": {
      "op": "POP"
    },
    "4483": {
      "fn": "EToken.accepts",
      "offset": [
        20340,
        20345
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 44,
      "value": "0x0"
    },
    "4485": {
      "fn": "EToken.accepts",
      "offset": [
        20333,
        20345
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA2"
    },
    "4488": {
      "fn": "EToken.accepts",
      "offset": [
        20333,
        20345
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4489": {
      "fn": "EToken.accepts",
      "offset": [
        20319,
        20345
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4492": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4494": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4496": {
      "op": "SHL"
    },
    "4497": {
      "op": "SUB"
    },
    "4498": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4499": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "AND",
      "path": "3"
    },
    "4500": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4502": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4503": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4504": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4505": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20389
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDB"
    },
    "4507": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "4509": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4510": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4512": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4513": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "4514": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "4515": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDA"
    },
    "4517": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "4518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4520": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "4522": {
      "op": "SHL"
    },
    "4523": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4524": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "DIV",
      "path": "3"
    },
    "4525": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xFF"
    },
    "4527": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4528": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4529": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20368
      ],
      "op": "AND",
      "path": "3"
    },
    "4530": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20401
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4531": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20401
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4532": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4533": {
      "fn": "EToken.accepts",
      "offset": [
        20372,
        20401
      ],
      "op": "AND",
      "path": "3"
    },
    "4534": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20401
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4535": {
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20401
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4536": {
      "branch": 238,
      "fn": "EToken.accepts",
      "offset": [
        20355,
        20401
      ],
      "op": "EQ",
      "path": "3"
    },
    "4537": {
      "fn": "EToken.accepts",
      "offset": [
        20351,
        20517
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "4538": {
      "fn": "EToken.accepts",
      "offset": [
        20351,
        20517
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x11C5"
    },
    "4541": {
      "branch": 238,
      "fn": "EToken.accepts",
      "offset": [
        20351,
        20517
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "4542": {
      "op": "POP"
    },
    "4543": {
      "fn": "EToken.accepts",
      "offset": [
        20505,
        20510
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 45,
      "value": "0x0"
    },
    "4545": {
      "fn": "EToken.accepts",
      "offset": [
        20498,
        20510
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA2"
    },
    "4548": {
      "fn": "EToken.accepts",
      "offset": [
        20498,
        20510
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4549": {
      "fn": "EToken.accepts",
      "offset": [
        20351,
        20517
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4550": {
      "fn": "EToken.accepts",
      "offset": [
        20575,
        20592
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 46,
      "value": "0xCF"
    },
    "4552": {
      "fn": "EToken.accepts",
      "offset": [
        20575,
        20592
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "4553": {
      "fn": "EToken.accepts",
      "offset": [
        20549,
        20592
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x11D9"
    },
    "4556": {
      "fn": "EToken.accepts",
      "offset": [
        20549,
        20592
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4557": {
      "fn": "EToken.accepts",
      "offset": [
        20575,
        20592
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "4563": {
      "fn": "EToken.accepts",
      "offset": [
        20575,
        20592
      ],
      "op": "AND",
      "path": "3"
    },
    "4564": {
      "fn": "EToken.accepts",
      "offset": [
        20556,
        20571
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "4565": {
      "fn": "EToken.accepts",
      "offset": [
        20549,
        20592
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5050"
    },
    "4568": {
      "fn": "EToken.accepts",
      "jump": "i",
      "offset": [
        20549,
        20592
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4569": {
      "fn": "EToken.accepts",
      "offset": [
        20549,
        20592
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4570": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20593
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "4576": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20593
      ],
      "op": "AND",
      "path": "3"
    },
    "4577": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20545
      ],
      "op": "DUP3",
      "path": "3"
    },
    "4578": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20593
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "4584": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20593
      ],
      "op": "AND",
      "path": "3"
    },
    "4585": {
      "fn": "EToken.accepts",
      "offset": [
        20529,
        20593
      ],
      "op": "LT",
      "path": "3"
    },
    "4586": {
      "fn": "EToken.accepts",
      "offset": [
        20522,
        20593
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4587": {
      "fn": "EToken.accepts",
      "offset": [
        20522,
        20593
      ],
      "op": "POP",
      "path": "3"
    },
    "4588": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "4589": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4590": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "POP",
      "path": "3"
    },
    "4591": {
      "fn": "EToken.accepts",
      "offset": [
        20185,
        20598
      ],
      "op": "POP",
      "path": "3"
    },
    "4592": {
      "fn": "EToken.accepts",
      "jump": "o",
      "offset": [
        20185,
        20598
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4593": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4594": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "4595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4597": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4599": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4601": {
      "op": "SHL"
    },
    "4602": {
      "op": "SUB"
    },
    "4603": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "4636": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "4637": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "4638": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "4639": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x123A"
    },
    "4642": {
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "4643": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "4645": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4646": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4650": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4652": {
      "op": "SHL"
    },
    "4653": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4654": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4655": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "4657": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "4658": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC10"
    },
    "4661": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4662": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4E50"
    },
    "4665": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4666": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4667": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "4700": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4704": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4706": {
      "op": "SHL"
    },
    "4707": {
      "op": "SUB"
    },
    "4708": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "4709": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1283"
    },
    "4712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4714": {
      "op": "DUP1"
    },
    "4715": {
      "op": "MLOAD"
    },
    "4716": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4718": {
      "op": "PUSH2",
      "value": "0x51E7"
    },
    "4721": {
      "op": "DUP4"
    },
    "4722": {
      "op": "CODECOPY"
    },
    "4723": {
      "op": "DUP2"
    },
    "4724": {
      "op": "MLOAD"
    },
    "4725": {
      "op": "SWAP2"
    },
    "4726": {
      "op": "MSTORE"
    },
    "4727": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70",
      "statement": 47
    },
    "4728": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4730": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4732": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4734": {
      "op": "SHL"
    },
    "4735": {
      "op": "SUB"
    },
    "4736": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "4737": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "4738": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "4739": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4740": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4742": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4744": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4746": {
      "op": "SHL"
    },
    "4747": {
      "op": "SUB"
    },
    "4748": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "4749": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "4750": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x12A9"
    },
    "4753": {
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "4754": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "4756": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4757": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4761": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4763": {
      "op": "SHL"
    },
    "4764": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4765": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4766": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "4768": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "4769": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC10"
    },
    "4772": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4773": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4E9C"
    },
    "4776": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4777": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4778": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 48,
      "value": "0x12B2"
    },
    "4781": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3416,
        3433
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4782": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3415
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x3440"
    },
    "4785": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4786": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4787": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "statement": 49,
      "value": "0x40"
    },
    "4789": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "4790": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4791": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3495,
        3496
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "4793": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "4794": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "4795": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4796": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x20"
    },
    "4798": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "4799": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "ADD",
      "path": "73"
    },
    "4800": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4801": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP3",
      "path": "73"
    },
    "4802": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4803": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x12CE"
    },
    "4806": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "4807": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "DUP4",
      "path": "73"
    },
    "4808": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "4809": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4810": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3465
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x355C"
    },
    "4813": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4814": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4815": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "POP",
      "path": "73"
    },
    "4816": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "o",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4817": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9199,
        9401
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "4818": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "4819": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9287,
        9291
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "4821": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 50
    },
    "4822": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4823": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4824": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9342
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCB"
    },
    "4826": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "4828": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4829": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4830": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4831": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "4833": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "DUP1",
      "path": "3"
    },
    "4834": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "DUP4",
      "path": "3"
    },
    "4835": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9356
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "4836": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4840": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4842": {
      "op": "SHL"
    },
    "4843": {
      "op": "SUB"
    },
    "4844": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "DUP8",
      "path": "3"
    },
    "4845": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "AND",
      "path": "3"
    },
    "4846": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "DUP5",
      "path": "3"
    },
    "4847": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4848": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4849": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4850": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "4851": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "DUP2",
      "path": "3"
    },
    "4852": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "4853": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9365
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "4854": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9287,
        9291
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4855": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9287,
        9291
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4856": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9299,
        9379
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB9E"
    },
    "4859": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9299,
        9379
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "4860": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9322,
        9329
      ],
      "op": "DUP6",
      "path": "3"
    },
    "4861": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9322,
        9329
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4862": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9378
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xD39"
    },
    "4865": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9378
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4866": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9368,
        9378
      ],
      "op": "DUP7",
      "path": "3"
    },
    "4867": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9368,
        9378
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "4868": {
      "fn": "EToken.increaseAllowance",
      "offset": [
        9331,
        9378
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "4871": {
      "fn": "EToken.increaseAllowance",
      "jump": "i",
      "offset": [
        9331,
        9378
      ],
      "op": "JUMP",
      "path": "3"
    },
    "4872": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4873": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4875": {
      "op": "DUP1"
    },
    "4876": {
      "op": "MLOAD"
    },
    "4877": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4879": {
      "op": "PUSH2",
      "value": "0x526E"
    },
    "4882": {
      "op": "DUP4"
    },
    "4883": {
      "op": "CODECOPY"
    },
    "4884": {
      "op": "DUP2"
    },
    "4885": {
      "op": "MLOAD"
    },
    "4886": {
      "op": "SWAP2"
    },
    "4887": {
      "op": "MSTORE"
    },
    "4888": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "4921": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "4954": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4956": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4958": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4960": {
      "op": "SHL"
    },
    "4961": {
      "op": "SUB"
    },
    "4962": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "4963": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "4968": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4970": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4971": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4972": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "4977": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "4978": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "4980": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "4981": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4982": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "4983": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "4985": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "4986": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "4988": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4990": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4991": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4992": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "4993": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "4994": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4995": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "4996": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4997": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "4998": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4999": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5000": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5001": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1391"
    },
    "5004": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5005": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5007": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5008": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5009": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5010": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5011": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "5012": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "5013": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5014": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5015": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5016": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x13A5"
    },
    "5019": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5020": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5021": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5023": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5024": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "5025": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5026": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5028": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5029": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5030": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5031": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5032": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5033": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5034": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5036": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5037": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5038": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5040": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "5041": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5043": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5044": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5045": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "5046": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5047": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5048": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5049": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5051": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5052": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5053": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5054": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5055": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5056": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x13C9"
    },
    "5059": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5060": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5061": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "5064": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5065": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5066": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5068": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5070": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5072": {
      "op": "SHL"
    },
    "5073": {
      "op": "SUB"
    },
    "5074": {
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "5075": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "5080": {
      "offset": [
        2703,
        2708
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5081": {
      "offset": [
        2710,
        2715
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5082": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "5083": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5085": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5086": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP5",
      "path": "10"
    },
    "5087": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "5092": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "AND",
      "path": "10"
    },
    "5093": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "5095": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SHL",
      "path": "10"
    },
    "5096": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5097": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5098": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5100": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "5101": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x13F8"
    },
    "5104": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP4",
      "path": "10"
    },
    "5105": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "5106": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5107": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5108": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4DFE"
    },
    "5111": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5112": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5113": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5115": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5117": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5118": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5119": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5120": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "5121": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5122": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "5123": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5124": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "5125": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5126": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5127": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5128": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1410"
    },
    "5131": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5132": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5134": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5135": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5136": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5137": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5138": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "5139": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "5140": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5141": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5142": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5143": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1424"
    },
    "5146": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5147": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5148": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5150": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5151": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "5152": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5153": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5155": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5156": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5157": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5158": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5159": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5160": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5161": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3458
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 51,
      "value": "0x1430"
    },
    "5164": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3456
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x36D6"
    },
    "5167": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        3448,
        3458
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5168": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3458
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5169": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "5170": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "5171": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5172": {
      "fn": "EToken.unlockScr",
      "offset": [
        17521,
        18140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5173": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5174": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "5207": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5211": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5213": {
      "op": "SHL"
    },
    "5214": {
      "op": "SUB"
    },
    "5215": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "5216": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "5217": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x147C"
    },
    "5220": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5221": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5223": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5224": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5228": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5230": {
      "op": "SHL"
    },
    "5231": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5232": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5233": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5235": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "5236": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "5239": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5240": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "5243": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5244": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5245": {
      "fn": "EToken.unlockScr",
      "offset": [
        17661,
        17665
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 52,
      "value": "0xD2"
    },
    "5247": {
      "fn": "EToken.unlockScr",
      "offset": [
        17661,
        17665
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5248": {
      "fn": "EToken.unlockScr",
      "offset": [
        17648,
        17657
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5249": {
      "fn": "EToken.unlockScr",
      "offset": [
        17648,
        17665
      ],
      "op": "GT",
      "path": "3"
    },
    "5250": {
      "branch": 239,
      "fn": "EToken.unlockScr",
      "offset": [
        17648,
        17665
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5251": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x14EA"
    },
    "5254": {
      "branch": 239,
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5255": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5257": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5258": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5262": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5264": {
      "op": "SHL"
    },
    "5265": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5266": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5267": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5269": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "5271": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5272": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "ADD",
      "path": "3"
    },
    "5273": {
      "op": "MSTORE"
    },
    "5274": {
      "op": "PUSH1",
      "value": "0x33"
    },
    "5276": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5278": {
      "op": "DUP3"
    },
    "5279": {
      "op": "ADD"
    },
    "5280": {
      "op": "MSTORE"
    },
    "5281": {
      "op": "PUSH32",
      "value": "0x43757272656E7420534352206C657373207468616E2074686520616D6F756E74"
    },
    "5314": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5316": {
      "op": "DUP3"
    },
    "5317": {
      "op": "ADD"
    },
    "5318": {
      "op": "MSTORE"
    },
    "5319": {
      "op": "PUSH19",
      "value": "0x20796F752077616E7420746F20756E6C6F636B"
    },
    "5339": {
      "op": "PUSH1",
      "value": "0x68"
    },
    "5341": {
      "op": "SHL"
    },
    "5342": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5344": {
      "op": "DUP3"
    },
    "5345": {
      "op": "ADD"
    },
    "5346": {
      "op": "MSTORE"
    },
    "5347": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5349": {
      "op": "ADD"
    },
    "5350": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "5353": {
      "op": "JUMP"
    },
    "5354": {
      "fn": "EToken.unlockScr",
      "offset": [
        17640,
        17721
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5355": {
      "fn": "EToken.unlockScr",
      "offset": [
        17727,
        17748
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 53,
      "value": "0x14F2"
    },
    "5358": {
      "fn": "EToken.unlockScr",
      "offset": [
        17727,
        17746
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "5361": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17727,
        17748
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5362": {
      "fn": "EToken.unlockScr",
      "offset": [
        17727,
        17748
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5363": {
      "fn": "EToken.unlockScr",
      "offset": [
        17767,
        17776
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5364": {
      "fn": "EToken.unlockScr",
      "offset": [
        17759,
        17763
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "5366": {
      "fn": "EToken.unlockScr",
      "offset": [
        17759,
        17763
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5367": {
      "branch": 240,
      "fn": "EToken.unlockScr",
      "offset": [
        17759,
        17776
      ],
      "op": "EQ",
      "path": "3"
    },
    "5368": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5369": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x150B"
    },
    "5372": {
      "branch": 240,
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5373": {
      "fn": "EToken.unlockScr",
      "offset": [
        17793,
        17794
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 54,
      "value": "0x0"
    },
    "5375": {
      "fn": "EToken.unlockScr",
      "offset": [
        17786,
        17790
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "5377": {
      "fn": "EToken.unlockScr",
      "offset": [
        17786,
        17794
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5378": {
      "fn": "EToken.unlockScr",
      "offset": [
        17786,
        17794
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5379": {
      "fn": "EToken.unlockScr",
      "offset": [
        17786,
        17794
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "5380": {
      "fn": "EToken.unlockScr",
      "offset": [
        17802,
        17818
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 55,
      "value": "0xD3"
    },
    "5382": {
      "fn": "EToken.unlockScr",
      "offset": [
        17802,
        17822
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "5383": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1570"
    },
    "5386": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5387": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5388": {
      "fn": "EToken.unlockScr",
      "offset": [
        17843,
        17858
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5390": {
      "fn": "EToken.unlockScr",
      "offset": [
        17861,
        17876
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1518"
    },
    "5393": {
      "fn": "EToken.unlockScr",
      "offset": [
        17861,
        17865
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "5395": {
      "fn": "EToken.unlockScr",
      "offset": [
        17861,
        17865
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5396": {
      "fn": "EToken.unlockScr",
      "offset": [
        17861,
        17874
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "5399": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17861,
        17876
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5400": {
      "fn": "EToken.unlockScr",
      "offset": [
        17861,
        17876
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5401": {
      "fn": "EToken.unlockScr",
      "offset": [
        17843,
        17876
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5402": {
      "fn": "EToken.unlockScr",
      "offset": [
        17843,
        17876
      ],
      "op": "POP",
      "path": "3"
    },
    "5403": {
      "fn": "EToken.unlockScr",
      "offset": [
        17892,
        17901
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 56
    },
    "5404": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "5406": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5408": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5409": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5410": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5411": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x152C"
    },
    "5414": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5415": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5416": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "5419": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17884,
        17901
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5420": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5421": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "5422": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "POP",
      "path": "3"
    },
    "5423": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "POP",
      "path": "3"
    },
    "5424": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5425": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5426": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "5427": {
      "fn": "EToken.unlockScr",
      "offset": [
        17884,
        17901
      ],
      "op": "POP",
      "path": "3"
    },
    "5428": {
      "fn": "EToken.unlockScr",
      "offset": [
        17928,
        18044
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 57,
      "value": "0x156B"
    },
    "5431": {
      "fn": "EToken.unlockScr",
      "offset": [
        18028,
        18043
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1541"
    },
    "5434": {
      "fn": "EToken.unlockScr",
      "offset": [
        18028,
        18032
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "5436": {
      "fn": "EToken.unlockScr",
      "offset": [
        18028,
        18032
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5437": {
      "fn": "EToken.unlockScr",
      "offset": [
        18028,
        18041
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "5440": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        18028,
        18043
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5441": {
      "fn": "EToken.unlockScr",
      "offset": [
        18028,
        18043
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5442": {
      "fn": "EToken.unlockScr",
      "offset": [
        17972,
        18019
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1554"
    },
    "5445": {
      "fn": "EToken.unlockScr",
      "offset": [
        17998,
        18018
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x154D"
    },
    "5448": {
      "fn": "EToken.unlockScr",
      "offset": [
        17998,
        18007
      ],
      "op": "DUP6",
      "path": "3"
    },
    "5449": {
      "fn": "EToken.unlockScr",
      "offset": [
        17998,
        18016
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "5452": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17998,
        18018
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5453": {
      "fn": "EToken.unlockScr",
      "offset": [
        17998,
        18018
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5454": {
      "fn": "EToken.unlockScr",
      "offset": [
        17972,
        17990
      ],
      "op": "DUP7",
      "path": "3"
    },
    "5455": {
      "fn": "EToken.unlockScr",
      "offset": [
        17972,
        17990
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5456": {
      "fn": "EToken.unlockScr",
      "offset": [
        17972,
        17997
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "5459": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17972,
        18019
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5460": {
      "fn": "EToken.unlockScr",
      "offset": [
        17972,
        18019
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5461": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17945
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "5463": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17945
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "5464": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17961
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1561"
    },
    "5467": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17961
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5468": {
      "fn": "EToken.unlockScr",
      "offset": [
        17953,
        17960
      ],
      "op": "DUP6",
      "path": "3"
    },
    "5469": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17952
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "5472": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17929,
        17961
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5473": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        17961
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5474": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        18019
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "5477": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        18019
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5478": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        18019
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5479": {
      "fn": "EToken.unlockScr",
      "offset": [
        17929,
        18019
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "5482": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        17929,
        18019
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5483": {
      "fn": "EToken.unlockScr",
      "offset": [
        17928,
        18044
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5484": {
      "fn": "EToken.unlockScr",
      "offset": [
        17909,
        17925
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "5486": {
      "fn": "EToken.unlockScr",
      "offset": [
        17909,
        18044
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "5487": {
      "op": "POP"
    },
    "5488": {
      "fn": "EToken.unlockScr",
      "offset": [
        17755,
        18051
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5489": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 58,
      "value": "0x40"
    },
    "5491": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5492": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5493": {
      "op": "DUP4"
    },
    "5494": {
      "op": "DUP2"
    },
    "5495": {
      "op": "MSTORE"
    },
    "5496": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5498": {
      "op": "DUP2"
    },
    "5499": {
      "op": "ADD"
    },
    "5500": {
      "op": "DUP4"
    },
    "5501": {
      "op": "SWAP1"
    },
    "5502": {
      "op": "MSTORE"
    },
    "5503": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x7B9D63CCBB37347CE0FE73E3663C640D22364D8C733839777F1729E59AF1967F"
    },
    "5536": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5537": {
      "op": "ADD"
    },
    "5538": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5539": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5541": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5542": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5543": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5544": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "SUB",
      "path": "3"
    },
    "5545": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5546": {
      "fn": "EToken.unlockScr",
      "offset": [
        18061,
        18103
      ],
      "op": "LOG1",
      "path": "3"
    },
    "5547": {
      "fn": "EToken.unlockScr",
      "offset": [
        18109,
        18135
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 59,
      "value": "0x1430"
    },
    "5550": {
      "fn": "EToken.unlockScr",
      "offset": [
        18109,
        18133
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3769"
    },
    "5553": {
      "fn": "EToken.unlockScr",
      "jump": "i",
      "offset": [
        18109,
        18135
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5554": {
      "fn": "EToken.deposit",
      "offset": [
        18837,
        19315
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5555": {
      "fn": "EToken.deposit",
      "offset": [
        18964,
        18971
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5557": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5558": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "5591": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5593": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5595": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5597": {
      "op": "SHL"
    },
    "5598": {
      "op": "SUB"
    },
    "5599": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "5600": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "5601": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x15FC"
    },
    "5604": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5605": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5607": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5608": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5612": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5614": {
      "op": "SHL"
    },
    "5615": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5616": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5617": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5619": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "5620": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "5623": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5624": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "5627": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5628": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5629": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "5631": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "5632": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "5634": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "5635": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "5636": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x161F"
    },
    "5639": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "5640": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "5642": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "5643": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5647": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5649": {
      "op": "SHL"
    },
    "5650": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "5651": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "5652": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "5654": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "5655": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xC10"
    },
    "5658": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "5659": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4EE8"
    },
    "5662": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "5663": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "5664": {
      "fn": "EToken.deposit",
      "offset": [
        19052,
        19053
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 60,
      "value": "0x0"
    },
    "5666": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "5699": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5703": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5705": {
      "op": "SHL"
    },
    "5706": {
      "op": "SUB"
    },
    "5707": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19023
      ],
      "op": "AND",
      "path": "3"
    },
    "5708": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19023
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "5713": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5715": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5716": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5717": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "5722": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "AND",
      "path": "3"
    },
    "5723": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "5725": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "SHL",
      "path": "3"
    },
    "5726": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5727": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5728": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "5730": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ADD",
      "path": "3"
    },
    "5731": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "5733": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5735": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5736": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5737": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP4",
      "path": "3"
    },
    "5738": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "SUB",
      "path": "3"
    },
    "5739": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5740": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP7",
      "path": "3"
    },
    "5741": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5742": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "5743": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5744": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5745": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5746": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x167A"
    },
    "5749": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5750": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5752": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5753": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "REVERT",
      "path": "3"
    },
    "5754": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5755": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5756": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "GAS",
      "path": "3"
    },
    "5757": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "5758": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5759": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5760": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5761": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x168E"
    },
    "5764": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5765": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5766": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5768": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5769": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "5770": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5771": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5773": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "REVERT",
      "path": "3"
    },
    "5774": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5775": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5776": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5777": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5778": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5779": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5781": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5782": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5783": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "5785": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "NOT",
      "path": "3"
    },
    "5786": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "5788": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5789": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ADD",
      "path": "3"
    },
    "5790": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "AND",
      "path": "3"
    },
    "5791": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5792": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ADD",
      "path": "3"
    },
    "5793": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5794": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5796": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5797": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "POP",
      "path": "3"
    },
    "5798": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5799": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "ADD",
      "path": "3"
    },
    "5800": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5801": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x16B2"
    },
    "5804": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5805": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5806": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "5809": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5810": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19025
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5813": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5815": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5817": {
      "op": "SHL"
    },
    "5818": {
      "op": "SUB"
    },
    "5819": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19037
      ],
      "op": "AND",
      "path": "3"
    },
    "5820": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19037
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x63B12DA8"
    },
    "5825": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5827": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5828": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5829": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "5834": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "AND",
      "path": "3"
    },
    "5835": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "5837": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "SHL",
      "path": "3"
    },
    "5838": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5839": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5840": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "5842": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ADD",
      "path": "3"
    },
    "5843": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "5845": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5847": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5848": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5849": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP4",
      "path": "3"
    },
    "5850": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "SUB",
      "path": "3"
    },
    "5851": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5852": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP7",
      "path": "3"
    },
    "5853": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5854": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "5855": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5856": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5857": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5858": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x16EA"
    },
    "5861": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5862": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5864": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5865": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "REVERT",
      "path": "3"
    },
    "5866": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5867": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5868": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "GAS",
      "path": "3"
    },
    "5869": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "5870": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5871": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5872": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "5873": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x16FE"
    },
    "5876": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5877": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5878": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5880": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5881": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "5882": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5883": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "5885": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "REVERT",
      "path": "3"
    },
    "5886": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5887": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5888": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5889": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5890": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5891": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5893": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5894": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "5895": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "5897": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "NOT",
      "path": "3"
    },
    "5898": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "5900": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5901": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ADD",
      "path": "3"
    },
    "5902": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "AND",
      "path": "3"
    },
    "5903": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP3",
      "path": "3"
    },
    "5904": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ADD",
      "path": "3"
    },
    "5905": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5906": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5908": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "5909": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "POP",
      "path": "3"
    },
    "5910": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5911": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "ADD",
      "path": "3"
    },
    "5912": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5913": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1722"
    },
    "5916": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "5917": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "5918": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "5921": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMP",
      "path": "3"
    },
    "5922": {
      "fn": "EToken.deposit",
      "offset": [
        19004,
        19039
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "5923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5927": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5929": {
      "op": "SHL"
    },
    "5930": {
      "op": "SUB"
    },
    "5931": {
      "fn": "EToken.deposit",
      "offset": [
        18996,
        19054
      ],
      "op": "AND",
      "path": "3"
    },
    "5932": {
      "branch": 241,
      "fn": "EToken.deposit",
      "offset": [
        18996,
        19054
      ],
      "op": "EQ",
      "path": "3"
    },
    "5933": {
      "fn": "EToken.deposit",
      "offset": [
        18996,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "5934": {
      "fn": "EToken.deposit",
      "offset": [
        18996,
        19140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x18BB"
    },
    "5937": {
      "branch": 241,
      "fn": "EToken.deposit",
      "offset": [
        18996,
        19140
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "5938": {
      "op": "POP"
    },
    "5939": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "5972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5974": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5976": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5978": {
      "op": "SHL"
    },
    "5979": {
      "op": "SUB"
    },
    "5980": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19085
      ],
      "op": "AND",
      "path": "3"
    },
    "5981": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19085
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "5986": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "5988": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "5989": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP2",
      "path": "3"
    },
    "5990": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "5995": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "AND",
      "path": "3"
    },
    "5996": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "5998": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "SHL",
      "path": "3"
    },
    "5999": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6000": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6001": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "6003": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ADD",
      "path": "3"
    },
    "6004": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "6006": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6008": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6009": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6010": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6011": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "SUB",
      "path": "3"
    },
    "6012": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6013": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP7",
      "path": "3"
    },
    "6014": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6015": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "6016": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6017": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6018": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6019": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x178B"
    },
    "6022": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6023": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6025": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6026": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6027": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6028": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6029": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "GAS",
      "path": "3"
    },
    "6030": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "6031": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6032": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6033": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6034": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x179F"
    },
    "6037": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6038": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6039": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6041": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6042": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "6043": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6044": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6046": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6047": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6048": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6049": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6050": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6051": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6052": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6054": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6055": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6056": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6058": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "NOT",
      "path": "3"
    },
    "6059": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6061": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6062": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ADD",
      "path": "3"
    },
    "6063": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "AND",
      "path": "3"
    },
    "6064": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6065": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ADD",
      "path": "3"
    },
    "6066": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6067": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6069": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6070": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "POP",
      "path": "3"
    },
    "6071": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6072": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "ADD",
      "path": "3"
    },
    "6073": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6074": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x17C3"
    },
    "6077": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "6078": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6079": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "6082": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6083": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6084": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6086": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6088": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6090": {
      "op": "SHL"
    },
    "6091": {
      "op": "SUB"
    },
    "6092": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19099
      ],
      "op": "AND",
      "path": "3"
    },
    "6093": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19099
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x63B12DA8"
    },
    "6098": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6100": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6101": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6102": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "6107": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "AND",
      "path": "3"
    },
    "6108": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "6110": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "SHL",
      "path": "3"
    },
    "6111": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6112": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6113": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "6115": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ADD",
      "path": "3"
    },
    "6116": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "6118": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6120": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6121": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6122": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6123": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "SUB",
      "path": "3"
    },
    "6124": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6125": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP7",
      "path": "3"
    },
    "6126": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6127": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "6128": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6129": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6130": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6131": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x17FB"
    },
    "6134": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6135": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6137": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6138": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6139": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6140": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6141": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "GAS",
      "path": "3"
    },
    "6142": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "6143": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6144": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6145": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6146": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x180F"
    },
    "6149": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6150": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6151": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6153": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6154": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "6155": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6156": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6158": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6159": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6160": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6161": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6162": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6163": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6164": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6166": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6167": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6168": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6170": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "NOT",
      "path": "3"
    },
    "6171": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6173": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6174": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ADD",
      "path": "3"
    },
    "6175": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "AND",
      "path": "3"
    },
    "6176": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6177": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ADD",
      "path": "3"
    },
    "6178": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6179": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6181": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6182": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "POP",
      "path": "3"
    },
    "6183": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6184": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "ADD",
      "path": "3"
    },
    "6185": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6186": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1833"
    },
    "6189": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "6190": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6191": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "6194": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6195": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6196": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6198": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6199": {
      "op": "PUSH4",
      "value": "0x37EE20DD"
    },
    "6204": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6206": {
      "op": "SHL"
    },
    "6207": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6208": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6209": {
      "fn": "EToken.deposit",
      "offset": [
        19117,
        19121
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "6210": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "6212": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6213": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ADD",
      "path": "3"
    },
    "6214": {
      "op": "MSTORE"
    },
    "6215": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6217": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6219": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6221": {
      "op": "SHL"
    },
    "6222": {
      "op": "SUB"
    },
    "6223": {
      "op": "DUP6"
    },
    "6224": {
      "op": "DUP2"
    },
    "6225": {
      "op": "AND"
    },
    "6226": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6228": {
      "op": "DUP4"
    },
    "6229": {
      "op": "ADD"
    },
    "6230": {
      "op": "MSTORE"
    },
    "6231": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6233": {
      "op": "DUP3"
    },
    "6234": {
      "op": "ADD"
    },
    "6235": {
      "op": "DUP6"
    },
    "6236": {
      "op": "SWAP1"
    },
    "6237": {
      "op": "MSTORE"
    },
    "6238": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "6239": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6240": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "6241": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "AND",
      "path": "3"
    },
    "6242": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6243": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x37EE20DD"
    },
    "6248": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19116
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6249": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6251": {
      "op": "ADD"
    },
    "6252": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "6254": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6256": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6257": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6258": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6259": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "SUB",
      "path": "3"
    },
    "6260": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6261": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP7",
      "path": "3"
    },
    "6262": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6263": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "6264": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6265": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6266": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6267": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1883"
    },
    "6270": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6271": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6273": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6274": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6275": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6276": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6277": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "GAS",
      "path": "3"
    },
    "6278": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "6279": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6280": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6281": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6282": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1897"
    },
    "6285": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6286": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6287": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6289": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6290": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "6291": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6292": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6294": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "REVERT",
      "path": "3"
    },
    "6295": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6296": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6297": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6298": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6299": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6300": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6302": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6303": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "6304": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6306": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "NOT",
      "path": "3"
    },
    "6307": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "6309": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6310": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ADD",
      "path": "3"
    },
    "6311": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "AND",
      "path": "3"
    },
    "6312": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6313": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ADD",
      "path": "3"
    },
    "6314": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6315": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6317": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6318": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "POP",
      "path": "3"
    },
    "6319": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6320": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "ADD",
      "path": "3"
    },
    "6321": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6322": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x18BB"
    },
    "6325": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "6326": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6327": {
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C7C"
    },
    "6330": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6331": {
      "branch": 242,
      "fn": "EToken.deposit",
      "offset": [
        19066,
        19140
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6332": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1912"
    },
    "6335": {
      "branch": 242,
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6336": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6338": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6339": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6343": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6345": {
      "op": "SHL"
    },
    "6346": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6347": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6348": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6350": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "6352": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6353": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "ADD",
      "path": "3"
    },
    "6354": {
      "op": "MSTORE"
    },
    "6355": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6357": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6359": {
      "op": "DUP3"
    },
    "6360": {
      "op": "ADD"
    },
    "6361": {
      "op": "MSTORE"
    },
    "6362": {
      "op": "PUSH32",
      "value": "0x4C69717569646974792050726F7669646572206E6F742077686974656C697374"
    },
    "6395": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6397": {
      "op": "DUP3"
    },
    "6398": {
      "op": "ADD"
    },
    "6399": {
      "op": "MSTORE"
    },
    "6400": {
      "op": "PUSH2",
      "value": "0x1959"
    },
    "6403": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "6405": {
      "op": "SHL"
    },
    "6406": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6408": {
      "op": "DUP3"
    },
    "6409": {
      "op": "ADD"
    },
    "6410": {
      "op": "MSTORE"
    },
    "6411": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6413": {
      "op": "ADD"
    },
    "6414": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "6417": {
      "op": "JUMP"
    },
    "6418": {
      "fn": "EToken.deposit",
      "offset": [
        18981,
        19190
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6419": {
      "fn": "EToken.deposit",
      "offset": [
        19196,
        19217
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 61,
      "value": "0x191A"
    },
    "6422": {
      "fn": "EToken.deposit",
      "offset": [
        19196,
        19215
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "6425": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19196,
        19217
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6426": {
      "fn": "EToken.deposit",
      "offset": [
        19196,
        19217
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6427": {
      "fn": "EToken.deposit",
      "offset": [
        19223,
        19246
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 62,
      "value": "0x1924"
    },
    "6430": {
      "fn": "EToken.deposit",
      "offset": [
        19229,
        19237
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6431": {
      "fn": "EToken.deposit",
      "offset": [
        19239,
        19245
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6432": {
      "fn": "EToken.deposit",
      "offset": [
        19223,
        19228
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x380F"
    },
    "6435": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19223,
        19246
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6436": {
      "fn": "EToken.deposit",
      "offset": [
        19223,
        19246
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6437": {
      "fn": "EToken.deposit",
      "offset": [
        19252,
        19278
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 63,
      "value": "0x192C"
    },
    "6440": {
      "fn": "EToken.deposit",
      "offset": [
        19252,
        19276
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3769"
    },
    "6443": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19252,
        19278
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6444": {
      "fn": "EToken.deposit",
      "offset": [
        19252,
        19278
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6445": {
      "fn": "EToken.deposit",
      "offset": [
        19291,
        19310
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 64,
      "value": "0xD44"
    },
    "6448": {
      "fn": "EToken.deposit",
      "offset": [
        19301,
        19309
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6449": {
      "fn": "EToken.deposit",
      "offset": [
        19291,
        19300
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F2C"
    },
    "6452": {
      "fn": "EToken.deposit",
      "jump": "i",
      "offset": [
        19291,
        19310
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6453": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6454": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6456": {
      "op": "DUP1"
    },
    "6457": {
      "op": "MLOAD"
    },
    "6458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6460": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "6463": {
      "op": "DUP4"
    },
    "6464": {
      "op": "CODECOPY"
    },
    "6465": {
      "op": "DUP2"
    },
    "6466": {
      "op": "MLOAD"
    },
    "6467": {
      "op": "SWAP2"
    },
    "6468": {
      "op": "MSTORE"
    },
    "6469": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6471": {
      "op": "DUP1"
    },
    "6472": {
      "op": "MLOAD"
    },
    "6473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6475": {
      "op": "PUSH2",
      "value": "0x5207"
    },
    "6478": {
      "op": "DUP4"
    },
    "6479": {
      "op": "CODECOPY"
    },
    "6480": {
      "op": "DUP2"
    },
    "6481": {
      "op": "MLOAD"
    },
    "6482": {
      "op": "SWAP2"
    },
    "6483": {
      "op": "MSTORE"
    },
    "6484": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "6517": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6519": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6521": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6523": {
      "op": "SHL"
    },
    "6524": {
      "op": "SUB"
    },
    "6525": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "6526": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "6531": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6533": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6534": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6535": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "6540": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "6541": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "6543": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "6544": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6545": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "6546": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "6548": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "6549": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "6551": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6553": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6554": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6555": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6556": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "6557": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6558": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "6559": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6560": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "6561": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6562": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6563": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6564": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x19AC"
    },
    "6567": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6568": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6570": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6571": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6572": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6573": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6574": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "6575": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "6576": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6577": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6578": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6579": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x19C0"
    },
    "6582": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6583": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6584": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6586": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6587": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "6588": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6589": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6591": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6592": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6593": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6594": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6595": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6596": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6597": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6599": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6600": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6601": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "6603": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "6604": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "6606": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6607": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "6608": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "6609": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6610": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "6611": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6612": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6614": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "6615": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "6616": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6617": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "6618": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6619": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x19E4"
    },
    "6622": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "6623": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6624": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "6627": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6628": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6633": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6635": {
      "op": "SHL"
    },
    "6636": {
      "op": "SUB"
    },
    "6637": {
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "6638": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "6643": {
      "offset": [
        2703,
        2708
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6644": {
      "offset": [
        2710,
        2715
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6645": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "6646": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6648": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6649": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP5",
      "path": "10"
    },
    "6650": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "6655": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "AND",
      "path": "10"
    },
    "6656": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "6658": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SHL",
      "path": "10"
    },
    "6659": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6660": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "6661": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "6663": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "6664": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1A13"
    },
    "6667": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP4",
      "path": "10"
    },
    "6668": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "6669": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "6670": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6671": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4DFE"
    },
    "6674": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6675": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6676": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6678": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6680": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6681": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6682": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6683": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "6684": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6685": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "6686": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6687": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "6688": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6689": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6690": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6691": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1A2B"
    },
    "6694": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6695": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6697": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6698": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6699": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6700": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "6701": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "6702": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "6703": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6704": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6705": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6706": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1A3F"
    },
    "6709": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6710": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6711": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6713": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6714": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "6715": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6716": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6718": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6719": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6720": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "6721": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "6722": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "6723": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "6724": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24003,
        24013
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "6726": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24017,
        24041
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1A5C"
    },
    "6729": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6731": {
      "op": "DUP1"
    },
    "6732": {
      "op": "MLOAD"
    },
    "6733": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6735": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "6738": {
      "op": "DUP4"
    },
    "6739": {
      "op": "CODECOPY"
    },
    "6740": {
      "op": "DUP2"
    },
    "6741": {
      "op": "MLOAD"
    },
    "6742": {
      "op": "SWAP2"
    },
    "6743": {
      "op": "MSTORE"
    },
    "6744": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24017,
        24028
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3900"
    },
    "6747": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        24017,
        24041
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6748": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24017,
        24041
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6749": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24016,
        24041
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6750": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24003,
        24041
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6751": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24003,
        24041
      ],
      "op": "POP",
      "path": "3"
    },
    "6752": {
      "branch": 243,
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24063,
        24068
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 65
    },
    "6753": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24062,
        24068
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "6754": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24062,
        24121
      ],
      "op": "DUP1",
      "path": "3"
    },
    "6755": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24062,
        24121
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1A7F"
    },
    "6758": {
      "branch": 243,
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24062,
        24121
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6759": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24062,
        24121
      ],
      "op": "POP",
      "path": "3"
    },
    "6760": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24072,
        24121
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1A7F"
    },
    "6763": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24084,
        24105
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD5"
    },
    "6765": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24084,
        24105
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "6766": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24107,
        24114
      ],
      "op": "DUP6",
      "path": "3"
    },
    "6767": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24116,
        24120
      ],
      "op": "PUSH11",
      "path": "3",
      "value": "0x52B7D2DCC80CD2E4000000"
    },
    "6779": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24072,
        24083
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A13"
    },
    "6782": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        24072,
        24121
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6783": {
      "branch": 244,
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24072,
        24121
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6784": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1AF1"
    },
    "6787": {
      "branch": 244,
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "6788": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "6790": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "6791": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6795": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6797": {
      "op": "SHL"
    },
    "6798": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "DUP2",
      "path": "3"
    },
    "6799": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "6800": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6802": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "6804": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "DUP3",
      "path": "3"
    },
    "6805": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "ADD",
      "path": "3"
    },
    "6806": {
      "op": "MSTORE"
    },
    "6807": {
      "op": "PUSH1",
      "value": "0x3A"
    },
    "6809": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6811": {
      "op": "DUP3"
    },
    "6812": {
      "op": "ADD"
    },
    "6813": {
      "op": "MSTORE"
    },
    "6814": {
      "op": "PUSH32",
      "value": "0x547765616B2065786365656465643A206C697175696469747952657175697265"
    },
    "6847": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6849": {
      "op": "DUP3"
    },
    "6850": {
      "op": "ADD"
    },
    "6851": {
      "op": "MSTORE"
    },
    "6852": {
      "op": "PUSH32",
      "value": "0x6D656E7420747765616B73206F6E6C7920757020746F20313025000000000000"
    },
    "6885": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6887": {
      "op": "DUP3"
    },
    "6888": {
      "op": "ADD"
    },
    "6889": {
      "op": "MSTORE"
    },
    "6890": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6892": {
      "op": "ADD"
    },
    "6893": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "6896": {
      "op": "JUMP"
    },
    "6897": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24047,
        24195
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6898": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24201,
        24222
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 66,
      "value": "0xD5"
    },
    "6900": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24201,
        24232
      ],
      "op": "DUP5",
      "path": "3"
    },
    "6901": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24201,
        24232
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "6902": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24201,
        24232
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "6903": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24238,
        24332
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 67,
      "value": "0x1B02"
    },
    "6906": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24256,
        24315
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x10"
    },
    "6908": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24225,
        24232
      ],
      "op": "DUP6",
      "path": "3"
    },
    "6909": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24326,
        24331
      ],
      "op": "DUP4",
      "path": "3"
    },
    "6910": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24238,
        24255
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A9E"
    },
    "6913": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "i",
      "offset": [
        24238,
        24332
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6914": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        24238,
        24332
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "6915": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23997,
        24337
      ],
      "op": "POP",
      "path": "3"
    },
    "6916": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "POP",
      "path": "3"
    },
    "6917": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "POP",
      "path": "3"
    },
    "6918": {
      "fn": "EToken.setLiquidityRequirement",
      "offset": [
        23888,
        24337
      ],
      "op": "POP",
      "path": "3"
    },
    "6919": {
      "fn": "EToken.setLiquidityRequirement",
      "jump": "o",
      "offset": [
        23888,
        24337
      ],
      "op": "JUMP",
      "path": "3"
    },
    "6920": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6921": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "6922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6924": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6926": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6928": {
      "op": "SHL"
    },
    "6929": {
      "op": "SUB"
    },
    "6930": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "6963": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "6964": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "6965": {
      "branch": 301,
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "6966": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1B51"
    },
    "6969": {
      "branch": 301,
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "6970": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "6972": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "6973": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6977": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6979": {
      "op": "SHL"
    },
    "6980": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "6981": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "6982": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "6984": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "6985": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC10"
    },
    "6988": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "6989": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4E50"
    },
    "6992": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6993": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6994": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "7027": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7031": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7033": {
      "op": "SHL"
    },
    "7034": {
      "op": "SUB"
    },
    "7035": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "7036": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1B9A"
    },
    "7039": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7041": {
      "op": "DUP1"
    },
    "7042": {
      "op": "MLOAD"
    },
    "7043": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7045": {
      "op": "PUSH2",
      "value": "0x51E7"
    },
    "7048": {
      "op": "DUP4"
    },
    "7049": {
      "op": "CODECOPY"
    },
    "7050": {
      "op": "DUP2"
    },
    "7051": {
      "op": "MLOAD"
    },
    "7052": {
      "op": "SWAP2"
    },
    "7053": {
      "op": "MSTORE"
    },
    "7054": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "7055": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7057": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7059": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7061": {
      "op": "SHL"
    },
    "7062": {
      "op": "SUB"
    },
    "7063": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "7064": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7065": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7066": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "7067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7071": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7073": {
      "op": "SHL"
    },
    "7074": {
      "op": "SUB"
    },
    "7075": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "7076": {
      "branch": 302,
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "7077": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1BC0"
    },
    "7080": {
      "branch": 302,
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "7081": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "7083": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "7084": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7088": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7090": {
      "op": "SHL"
    },
    "7091": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "7092": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "7093": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "7095": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "7096": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC10"
    },
    "7099": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "7100": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4E9C"
    },
    "7103": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "7104": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "7105": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 68,
      "value": "0x1BC9"
    },
    "7108": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3896,
        3913
      ],
      "op": "DUP3",
      "path": "73"
    },
    "7109": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3895
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x3440"
    },
    "7112": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMP",
      "path": "73"
    },
    "7113": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "7114": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3976
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 69,
      "value": "0x1430"
    },
    "7117": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3946,
        3963
      ],
      "op": "DUP3",
      "path": "73"
    },
    "7118": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3965,
        3969
      ],
      "op": "DUP3",
      "path": "73"
    },
    "7119": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3971,
        3975
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x1"
    },
    "7121": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3945
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x355C"
    },
    "7124": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3924,
        3976
      ],
      "op": "JUMP",
      "path": "73"
    },
    "7125": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7126": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22967,
        22974
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7128": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22986,
        22995
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD7"
    },
    "7130": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22986,
        22995
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "7131": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22999,
        23000
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7133": {
      "branch": 245,
      "fn": "EToken.getPoolLoan",
      "offset": [
        22986,
        23000
      ],
      "op": "EQ",
      "path": "3"
    },
    "7134": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22982,
        23010
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7135": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22982,
        23010
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1BE8"
    },
    "7138": {
      "branch": 245,
      "fn": "EToken.getPoolLoan",
      "offset": [
        22982,
        23010
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "7139": {
      "op": "POP"
    },
    "7140": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23009,
        23010
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 70,
      "value": "0x0"
    },
    "7142": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23009,
        23010
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7143": {
      "fn": "EToken.getPoolLoan",
      "jump": "o",
      "offset": [
        22906,
        23087
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7144": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        22982,
        23010
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7145": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23082
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 71,
      "value": "0xBC3"
    },
    "7148": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23071
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "7151": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23051,
        23070
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1BF6"
    },
    "7154": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23051,
        23068
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3AFF"
    },
    "7157": {
      "fn": "EToken.getPoolLoan",
      "jump": "i",
      "offset": [
        23051,
        23070
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7158": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23051,
        23070
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7159": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23043
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAC5"
    },
    "7162": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23032
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD7"
    },
    "7164": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23032
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "7165": {
      "fn": "EToken.getPoolLoan",
      "offset": [
        23023,
        23041
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "7168": {
      "fn": "EToken.getPoolLoan",
      "jump": "i",
      "offset": [
        23023,
        23043
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7169": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24341,
        24770
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7170": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7172": {
      "op": "DUP1"
    },
    "7173": {
      "op": "MLOAD"
    },
    "7174": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7176": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "7179": {
      "op": "DUP4"
    },
    "7180": {
      "op": "CODECOPY"
    },
    "7181": {
      "op": "DUP2"
    },
    "7182": {
      "op": "MLOAD"
    },
    "7183": {
      "op": "SWAP2"
    },
    "7184": {
      "op": "MSTORE"
    },
    "7185": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7187": {
      "op": "DUP1"
    },
    "7188": {
      "op": "MLOAD"
    },
    "7189": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7191": {
      "op": "PUSH2",
      "value": "0x5207"
    },
    "7194": {
      "op": "DUP4"
    },
    "7195": {
      "op": "CODECOPY"
    },
    "7196": {
      "op": "DUP2"
    },
    "7197": {
      "op": "MLOAD"
    },
    "7198": {
      "op": "SWAP2"
    },
    "7199": {
      "op": "MSTORE"
    },
    "7200": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "7233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7237": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7239": {
      "op": "SHL"
    },
    "7240": {
      "op": "SUB"
    },
    "7241": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "7242": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "7247": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7249": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7250": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7251": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "7256": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "7257": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "7259": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "7260": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7261": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "7262": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "7264": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "7265": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "7267": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7269": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7270": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7271": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "7272": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "7273": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7274": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "7275": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7276": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "7277": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7278": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7279": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7280": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1C78"
    },
    "7283": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7284": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7286": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7287": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "7288": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7289": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7290": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "7291": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "7292": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7293": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7294": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7295": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1C8C"
    },
    "7298": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7299": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "7300": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7302": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7303": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "7304": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "7305": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7307": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "7308": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7309": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7310": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7311": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7312": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7313": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7315": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7316": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "7317": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "7319": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "7320": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "7322": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "7323": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "7324": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "7325": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "7326": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "7327": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7328": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7330": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "7331": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "7332": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7333": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "7334": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7335": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1CB0"
    },
    "7338": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7339": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7340": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "7343": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7344": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7345": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7347": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7349": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7351": {
      "op": "SHL"
    },
    "7352": {
      "op": "SUB"
    },
    "7353": {
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "7354": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "7359": {
      "offset": [
        2703,
        2708
      ],
      "op": "DUP4",
      "path": "10"
    },
    "7360": {
      "offset": [
        2710,
        2715
      ],
      "op": "DUP4",
      "path": "10"
    },
    "7361": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "7362": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7364": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7365": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP5",
      "path": "10"
    },
    "7366": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "7371": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "AND",
      "path": "10"
    },
    "7372": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "7374": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SHL",
      "path": "10"
    },
    "7375": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7376": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "7377": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "7379": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "7380": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1CDF"
    },
    "7383": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP4",
      "path": "10"
    },
    "7384": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7385": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7386": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7387": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4DFE"
    },
    "7390": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7391": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7392": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7394": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "7396": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7397": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7398": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "7399": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "7400": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7401": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "7402": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7403": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "7404": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7405": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7406": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7407": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1CF7"
    },
    "7410": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7411": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7413": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7414": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "7415": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7416": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "7417": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "7418": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "7419": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7420": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7421": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7422": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1D0B"
    },
    "7425": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7426": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "7427": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7429": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7430": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "7431": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "7432": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "7434": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "7435": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7436": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "7437": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "7438": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "7439": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "7440": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24444,
        24454
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7442": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24458,
        24482
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1D28"
    },
    "7445": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7447": {
      "op": "DUP1"
    },
    "7448": {
      "op": "MLOAD"
    },
    "7449": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7451": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "7454": {
      "op": "DUP4"
    },
    "7455": {
      "op": "CODECOPY"
    },
    "7456": {
      "op": "DUP2"
    },
    "7457": {
      "op": "MLOAD"
    },
    "7458": {
      "op": "SWAP2"
    },
    "7459": {
      "op": "MSTORE"
    },
    "7460": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24458,
        24469
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3900"
    },
    "7463": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        24458,
        24482
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7464": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24458,
        24482
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7465": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24457,
        24482
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7466": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24444,
        24482
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7467": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24444,
        24482
      ],
      "op": "POP",
      "path": "3"
    },
    "7468": {
      "branch": 246,
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24504,
        24509
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 72
    },
    "7469": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24503,
        24509
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7470": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24503,
        24560
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7471": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24503,
        24560
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1D4B"
    },
    "7474": {
      "branch": 246,
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24503,
        24560
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "7475": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24503,
        24560
      ],
      "op": "POP",
      "path": "3"
    },
    "7476": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24513,
        24560
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1D4B"
    },
    "7479": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24525,
        24544
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD6"
    },
    "7481": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24525,
        24544
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "7482": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24546,
        24553
      ],
      "op": "DUP6",
      "path": "3"
    },
    "7483": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24555,
        24559
      ],
      "op": "PUSH11",
      "path": "3",
      "value": "0xF8277896582678AC000000"
    },
    "7495": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24513,
        24524
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A13"
    },
    "7498": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        24513,
        24560
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7499": {
      "branch": 247,
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24513,
        24560
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7500": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1DBD"
    },
    "7503": {
      "branch": 247,
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "7504": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "7506": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "7507": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7511": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7513": {
      "op": "SHL"
    },
    "7514": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7515": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "7516": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7518": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "7520": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "DUP3",
      "path": "3"
    },
    "7521": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "ADD",
      "path": "3"
    },
    "7522": {
      "op": "MSTORE"
    },
    "7523": {
      "op": "PUSH1",
      "value": "0x38"
    },
    "7525": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7527": {
      "op": "DUP3"
    },
    "7528": {
      "op": "ADD"
    },
    "7529": {
      "op": "MSTORE"
    },
    "7530": {
      "op": "PUSH32",
      "value": "0x547765616B2065786365656465643A206D61785574696C697A6174696F6E5261"
    },
    "7563": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7565": {
      "op": "DUP3"
    },
    "7566": {
      "op": "ADD"
    },
    "7567": {
      "op": "MSTORE"
    },
    "7568": {
      "op": "PUSH32",
      "value": "0x746520747765616B73206F6E6C7920757020746F203330250000000000000000"
    },
    "7601": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7603": {
      "op": "DUP3"
    },
    "7604": {
      "op": "ADD"
    },
    "7605": {
      "op": "MSTORE"
    },
    "7606": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7608": {
      "op": "ADD"
    },
    "7609": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "7612": {
      "op": "JUMP"
    },
    "7613": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24488,
        24632
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7614": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24638,
        24657
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 73,
      "value": "0xD6"
    },
    "7616": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24638,
        24667
      ],
      "op": "DUP5",
      "path": "3"
    },
    "7617": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24638,
        24667
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7618": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24638,
        24667
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "7619": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24673,
        24765
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 74,
      "value": "0x1B02"
    },
    "7622": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24691,
        24748
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x11"
    },
    "7624": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24660,
        24667
      ],
      "op": "DUP6",
      "path": "3"
    },
    "7625": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24759,
        24764
      ],
      "op": "DUP4",
      "path": "3"
    },
    "7626": {
      "fn": "EToken.setMaxUtilizationRate",
      "offset": [
        24673,
        24690
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A9E"
    },
    "7629": {
      "fn": "EToken.setMaxUtilizationRate",
      "jump": "i",
      "offset": [
        24673,
        24765
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7630": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "7631": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3082,
        3089
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "7633": {
      "offset": [
        2324,
        2328
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "7634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7636": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7638": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7640": {
      "op": "SHL"
    },
    "7641": {
      "op": "SUB"
    },
    "7642": {
      "offset": [
        2333,
        2339
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "7675": {
      "offset": [
        2316,
        2339
      ],
      "op": "AND",
      "path": "73"
    },
    "7676": {
      "branch": 303,
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2316,
        2339
      ],
      "op": "EQ",
      "path": "73"
    },
    "7677": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1E6E"
    },
    "7680": {
      "branch": 303,
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "7681": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "7683": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "7684": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7688": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7690": {
      "op": "SHL"
    },
    "7691": {
      "offset": [
        2308,
        2400
      ],
      "op": "DUP2",
      "path": "73"
    },
    "7692": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "7693": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7695": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "7697": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "DUP3",
      "path": "73"
    },
    "7698": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "ADD",
      "path": "73"
    },
    "7699": {
      "op": "MSTORE"
    },
    "7700": {
      "op": "PUSH1",
      "value": "0x38"
    },
    "7702": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7704": {
      "op": "DUP3"
    },
    "7705": {
      "op": "ADD"
    },
    "7706": {
      "op": "MSTORE"
    },
    "7707": {
      "op": "PUSH32",
      "value": "0x555550535570677261646561626C653A206D757374206E6F742062652063616C"
    },
    "7740": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7742": {
      "op": "DUP3"
    },
    "7743": {
      "op": "ADD"
    },
    "7744": {
      "op": "MSTORE"
    },
    "7745": {
      "op": "PUSH32",
      "value": "0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000"
    },
    "7778": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7780": {
      "op": "DUP3"
    },
    "7781": {
      "op": "ADD"
    },
    "7782": {
      "op": "MSTORE"
    },
    "7783": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7785": {
      "op": "ADD"
    },
    "7786": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC10"
    },
    "7789": {
      "op": "JUMP"
    },
    "7790": {
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "7791": {
      "op": "POP"
    },
    "7792": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7794": {
      "op": "DUP1"
    },
    "7795": {
      "op": "MLOAD"
    },
    "7796": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7798": {
      "op": "PUSH2",
      "value": "0x51E7"
    },
    "7801": {
      "op": "DUP4"
    },
    "7802": {
      "op": "CODECOPY"
    },
    "7803": {
      "op": "DUP2"
    },
    "7804": {
      "op": "MLOAD"
    },
    "7805": {
      "op": "SWAP2"
    },
    "7806": {
      "op": "MSTORE"
    },
    "7807": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "7808": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "o",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "7809": {
      "fn": "EToken.getInvestable",
      "offset": [
        25424,
        25544
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7810": {
      "fn": "EToken.getInvestable",
      "offset": [
        25487,
        25494
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7812": {
      "fn": "EToken.getInvestable",
      "offset": [
        25526,
        25539
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 75,
      "value": "0x1E8B"
    },
    "7815": {
      "fn": "EToken.getInvestable",
      "offset": [
        25526,
        25537
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1BD5"
    },
    "7818": {
      "fn": "EToken.getInvestable",
      "jump": "i",
      "offset": [
        25526,
        25539
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7819": {
      "fn": "EToken.getInvestable",
      "offset": [
        25526,
        25539
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7820": {
      "fn": "EToken.getInvestable",
      "offset": [
        25516,
        25523
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1E93"
    },
    "7823": {
      "fn": "EToken.getInvestable",
      "offset": [
        25516,
        25521
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2437"
    },
    "7826": {
      "fn": "EToken.getInvestable",
      "jump": "i",
      "offset": [
        25516,
        25523
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7827": {
      "fn": "EToken.getInvestable",
      "offset": [
        25516,
        25523
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7828": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25513
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "7830": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25513
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "7831": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25523
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1EA0"
    },
    "7834": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25523
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "7835": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25523
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7836": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25523
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "7839": {
      "fn": "EToken.getInvestable",
      "jump": "i",
      "offset": [
        25509,
        25523
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7840": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25523
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7841": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25539
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBC3"
    },
    "7844": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25539
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "7845": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25539
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7846": {
      "fn": "EToken.getInvestable",
      "offset": [
        25509,
        25539
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "7849": {
      "fn": "EToken.getInvestable",
      "jump": "i",
      "offset": [
        25509,
        25539
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7850": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16788,
        16905
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7851": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16836,
        16843
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7853": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16900
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 76,
      "value": "0xBC3"
    },
    "7856": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16889
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC40"
    },
    "7859": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16874
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "7860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7864": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7866": {
      "op": "SHL"
    },
    "7867": {
      "op": "SUB"
    },
    "7868": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16886
      ],
      "op": "AND",
      "path": "3"
    },
    "7869": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16886
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x18160DDD"
    },
    "7874": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "7876": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "7877": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7878": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "7883": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "AND",
      "path": "3"
    },
    "7884": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "7886": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "SHL",
      "path": "3"
    },
    "7887": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7888": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "7889": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "7891": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ADD",
      "path": "3"
    },
    "7892": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "7894": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "7896": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "7897": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7898": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP4",
      "path": "3"
    },
    "7899": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "SUB",
      "path": "3"
    },
    "7900": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7901": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP7",
      "path": "3"
    },
    "7902": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7903": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "7904": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7905": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7906": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7907": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1EEB"
    },
    "7910": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "7911": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7913": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7914": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "REVERT",
      "path": "3"
    },
    "7915": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7916": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7917": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "GAS",
      "path": "3"
    },
    "7918": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "7919": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7920": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7921": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "7922": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1EFF"
    },
    "7925": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "7926": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "7927": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7929": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7930": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "7931": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "7932": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7934": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "REVERT",
      "path": "3"
    },
    "7935": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7936": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7937": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7938": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7939": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7940": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "7942": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "7943": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "7944": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "7946": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "NOT",
      "path": "3"
    },
    "7947": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "7949": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP3",
      "path": "3"
    },
    "7950": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ADD",
      "path": "3"
    },
    "7951": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "AND",
      "path": "3"
    },
    "7952": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP3",
      "path": "3"
    },
    "7953": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ADD",
      "path": "3"
    },
    "7954": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP1",
      "path": "3"
    },
    "7955": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "7957": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "7958": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "POP",
      "path": "3"
    },
    "7959": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7960": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "ADD",
      "path": "3"
    },
    "7961": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7962": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F23"
    },
    "7965": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "7966": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7967": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C99"
    },
    "7970": {
      "fn": "EToken.utilizationRate",
      "jump": "i",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7971": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16870,
        16888
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7972": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16862
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "7974": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16862
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "7975": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16862
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7976": {
      "fn": "EToken.utilizationRate",
      "offset": [
        16858,
        16869
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B76"
    },
    "7979": {
      "fn": "EToken.utilizationRate",
      "jump": "i",
      "offset": [
        16858,
        16889
      ],
      "op": "JUMP",
      "path": "3"
    },
    "7980": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "7981": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7985": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7987": {
      "op": "SHL"
    },
    "7988": {
      "op": "SUB"
    },
    "7989": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7990": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "AND",
      "path": "3"
    },
    "7991": {
      "fn": "EToken.balanceOf",
      "offset": [
        6952,
        6959
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "7993": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "7994": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "DUP2",
      "path": "3"
    },
    "7995": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "7996": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7003
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "7998": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "8000": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "8001": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8003": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8004": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "8005": {
      "fn": "EToken.balanceOf",
      "offset": [
        6994,
        7012
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8006": {
      "branch": 248,
      "fn": "EToken.balanceOf",
      "offset": [
        7022,
        7043
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8007": {
      "fn": "EToken.balanceOf",
      "offset": [
        7018,
        7053
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F53"
    },
    "8010": {
      "branch": 248,
      "fn": "EToken.balanceOf",
      "offset": [
        7018,
        7053
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8011": {
      "op": "POP"
    },
    "8012": {
      "fn": "EToken.balanceOf",
      "offset": [
        7052,
        7053
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 77,
      "value": "0x0"
    },
    "8014": {
      "fn": "EToken.balanceOf",
      "offset": [
        7052,
        7053
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "8015": {
      "fn": "EToken.balanceOf",
      "offset": [
        6878,
        7142
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8016": {
      "op": "POP"
    },
    "8017": {
      "op": "POP"
    },
    "8018": {
      "fn": "EToken.balanceOf",
      "jump": "o",
      "offset": [
        6878,
        7142
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8019": {
      "fn": "EToken.balanceOf",
      "offset": [
        7018,
        7053
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8020": {
      "fn": "EToken.balanceOf",
      "offset": [
        7066,
        7137
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 78,
      "value": "0xD44"
    },
    "8023": {
      "fn": "EToken.balanceOf",
      "offset": [
        7066,
        7126
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "8026": {
      "fn": "EToken.balanceOf",
      "offset": [
        7101,
        7125
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F61"
    },
    "8029": {
      "fn": "EToken.balanceOf",
      "offset": [
        7101,
        7123
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F70"
    },
    "8032": {
      "fn": "EToken.balanceOf",
      "jump": "i",
      "offset": [
        7101,
        7125
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8033": {
      "fn": "EToken.balanceOf",
      "offset": [
        7101,
        7125
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8034": {
      "fn": "EToken.balanceOf",
      "offset": [
        7066,
        7093
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAC5"
    },
    "8037": {
      "fn": "EToken.balanceOf",
      "offset": [
        7066,
        7082
      ],
      "op": "DUP5",
      "path": "3"
    },
    "8038": {
      "fn": "EToken.balanceOf",
      "offset": [
        7066,
        7091
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "8041": {
      "fn": "EToken.balanceOf",
      "jump": "i",
      "offset": [
        7066,
        7093
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8042": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8043": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15664,
        15671
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8045": {
      "branch": 249,
      "fn": "EToken.getCurrentScale",
      "offset": [
        15683,
        15690
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8046": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15679,
        15753
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8047": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15679,
        15753
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F7A"
    },
    "8050": {
      "branch": 249,
      "fn": "EToken.getCurrentScale",
      "offset": [
        15679,
        15753
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8051": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15699,
        15723
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 79,
      "value": "0xBA2"
    },
    "8054": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15699,
        15721
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F70"
    },
    "8057": {
      "fn": "EToken.getCurrentScale",
      "jump": "i",
      "offset": [
        15699,
        15723
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8058": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15679,
        15753
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8059": {
      "op": "POP"
    },
    "8060": {
      "op": "POP"
    },
    "8061": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15741,
        15753
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 80,
      "value": "0xD0"
    },
    "8063": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15741,
        15753
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8064": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15741,
        15753
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8065": {
      "fn": "EToken.getCurrentScale",
      "jump": "o",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8066": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15679,
        15753
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8067": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8068": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8069": {
      "fn": "EToken.getCurrentScale",
      "offset": [
        15604,
        15758
      ],
      "op": "POP",
      "path": "3"
    },
    "8070": {
      "fn": "EToken.getCurrentScale",
      "jump": "o",
      "offset": [
        15604,
        15758
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8071": {
      "fn": "EToken.lockScr",
      "offset": [
        16909,
        17517
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8072": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "8073": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "8106": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8108": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8110": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8112": {
      "op": "SHL"
    },
    "8113": {
      "op": "SUB"
    },
    "8114": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "8115": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "8116": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1FCF"
    },
    "8119": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8120": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8122": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8123": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8127": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8129": {
      "op": "SHL"
    },
    "8130": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8131": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8132": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "8134": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "8135": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "8138": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8139": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "8142": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "8143": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8144": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17037
      ],
      "op": "ADDRESS",
      "path": "3",
      "statement": 81
    },
    "8145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8147": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8149": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8151": {
      "op": "SHL"
    },
    "8152": {
      "op": "SUB"
    },
    "8153": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17043
      ],
      "op": "AND",
      "path": "3"
    },
    "8154": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17043
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xA6EC335F"
    },
    "8159": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8161": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "8162": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8163": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "8168": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "AND",
      "path": "3"
    },
    "8169": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "8171": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "SHL",
      "path": "3"
    },
    "8172": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8173": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "8174": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "8176": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ADD",
      "path": "3"
    },
    "8177": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "8179": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8181": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "8182": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8183": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP4",
      "path": "3"
    },
    "8184": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "SUB",
      "path": "3"
    },
    "8185": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8186": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP7",
      "path": "3"
    },
    "8187": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8188": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "8189": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8190": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8191": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8192": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2008"
    },
    "8195": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8196": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8198": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8199": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "REVERT",
      "path": "3"
    },
    "8200": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8201": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8202": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "GAS",
      "path": "3"
    },
    "8203": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "8204": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8205": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8206": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8207": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x201C"
    },
    "8210": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8211": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "8212": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8214": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8215": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "8216": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "8217": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8219": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "REVERT",
      "path": "3"
    },
    "8220": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8221": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8222": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8223": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8224": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8225": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8227": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "8228": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "8229": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "8231": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "NOT",
      "path": "3"
    },
    "8232": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "8234": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8235": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ADD",
      "path": "3"
    },
    "8236": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "AND",
      "path": "3"
    },
    "8237": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8238": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ADD",
      "path": "3"
    },
    "8239": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8240": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8242": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "8243": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "POP",
      "path": "3"
    },
    "8244": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8245": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "ADD",
      "path": "3"
    },
    "8246": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8247": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2040"
    },
    "8250": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8251": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8252": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C99"
    },
    "8255": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8256": {
      "fn": "EToken.lockScr",
      "offset": [
        17033,
        17045
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8257": {
      "fn": "EToken.lockScr",
      "offset": [
        17020,
        17029
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8258": {
      "fn": "EToken.lockScr",
      "offset": [
        17020,
        17045
      ],
      "op": "GT",
      "path": "3"
    },
    "8259": {
      "branch": 250,
      "fn": "EToken.lockScr",
      "offset": [
        17020,
        17045
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "8260": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x209A"
    },
    "8263": {
      "branch": 250,
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8264": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "8266": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "8267": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8271": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8273": {
      "op": "SHL"
    },
    "8274": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8275": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "8276": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8278": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "8280": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8281": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "ADD",
      "path": "3"
    },
    "8282": {
      "op": "MSTORE"
    },
    "8283": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "8285": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8287": {
      "op": "DUP3"
    },
    "8288": {
      "op": "ADD"
    },
    "8289": {
      "op": "MSTORE"
    },
    "8290": {
      "op": "PUSH32",
      "value": "0x4E6F7420656E6F75676874204F4345414E20746F20636F766572207468652053"
    },
    "8323": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8325": {
      "op": "DUP3"
    },
    "8326": {
      "op": "ADD"
    },
    "8327": {
      "op": "MSTORE"
    },
    "8328": {
      "op": "PUSH2",
      "value": "0x21A9"
    },
    "8331": {
      "op": "PUSH1",
      "value": "0xF1"
    },
    "8333": {
      "op": "SHL"
    },
    "8334": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8336": {
      "op": "DUP3"
    },
    "8337": {
      "op": "ADD"
    },
    "8338": {
      "op": "MSTORE"
    },
    "8339": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8341": {
      "op": "ADD"
    },
    "8342": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "8345": {
      "op": "JUMP"
    },
    "8346": {
      "fn": "EToken.lockScr",
      "offset": [
        17012,
        17084
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8347": {
      "fn": "EToken.lockScr",
      "offset": [
        17090,
        17111
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 82,
      "value": "0x20A2"
    },
    "8350": {
      "fn": "EToken.lockScr",
      "offset": [
        17090,
        17109
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "8353": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17090,
        17111
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8354": {
      "fn": "EToken.lockScr",
      "offset": [
        17090,
        17111
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8355": {
      "fn": "EToken.lockScr",
      "offset": [
        17121,
        17125
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "8357": {
      "fn": "EToken.lockScr",
      "offset": [
        17121,
        17125
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8358": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x20B8"
    },
    "8361": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "8362": {
      "fn": "EToken.lockScr",
      "offset": [
        17140,
        17144
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 83,
      "value": "0xD2"
    },
    "8364": {
      "fn": "EToken.lockScr",
      "offset": [
        17140,
        17156
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8365": {
      "fn": "EToken.lockScr",
      "offset": [
        17140,
        17156
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8366": {
      "fn": "EToken.lockScr",
      "offset": [
        17140,
        17156
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "8367": {
      "fn": "EToken.lockScr",
      "offset": [
        17164,
        17180
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 84,
      "value": "0xD3"
    },
    "8369": {
      "fn": "EToken.lockScr",
      "offset": [
        17164,
        17201
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8370": {
      "fn": "EToken.lockScr",
      "offset": [
        17164,
        17201
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8371": {
      "fn": "EToken.lockScr",
      "offset": [
        17164,
        17201
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "8372": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2116"
    },
    "8375": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8376": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8377": {
      "fn": "EToken.lockScr",
      "offset": [
        17222,
        17237
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8379": {
      "fn": "EToken.lockScr",
      "offset": [
        17240,
        17255
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x20C5"
    },
    "8382": {
      "fn": "EToken.lockScr",
      "offset": [
        17240,
        17244
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "8384": {
      "fn": "EToken.lockScr",
      "offset": [
        17240,
        17244
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8385": {
      "fn": "EToken.lockScr",
      "offset": [
        17240,
        17253
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "8388": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17240,
        17255
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8389": {
      "fn": "EToken.lockScr",
      "offset": [
        17240,
        17255
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8390": {
      "fn": "EToken.lockScr",
      "offset": [
        17222,
        17255
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8391": {
      "fn": "EToken.lockScr",
      "offset": [
        17222,
        17255
      ],
      "op": "POP",
      "path": "3"
    },
    "8392": {
      "fn": "EToken.lockScr",
      "offset": [
        17271,
        17280
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 85
    },
    "8393": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17267
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "8395": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17267
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "8397": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8398": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "DUP3",
      "path": "3"
    },
    "8399": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8400": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x20D9"
    },
    "8403": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8404": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8405": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "8408": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17263,
        17280
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8409": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8410": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "8411": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "POP",
      "path": "3"
    },
    "8412": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "POP",
      "path": "3"
    },
    "8413": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "DUP2",
      "path": "3"
    },
    "8414": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8415": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "8416": {
      "fn": "EToken.lockScr",
      "offset": [
        17263,
        17280
      ],
      "op": "POP",
      "path": "3"
    },
    "8417": {
      "fn": "EToken.lockScr",
      "offset": [
        17307,
        17423
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 86,
      "value": "0x2111"
    },
    "8420": {
      "fn": "EToken.lockScr",
      "offset": [
        17407,
        17422
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x20EE"
    },
    "8423": {
      "fn": "EToken.lockScr",
      "offset": [
        17407,
        17411
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "8425": {
      "fn": "EToken.lockScr",
      "offset": [
        17407,
        17411
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8426": {
      "fn": "EToken.lockScr",
      "offset": [
        17407,
        17420
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "8429": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17407,
        17422
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8430": {
      "fn": "EToken.lockScr",
      "offset": [
        17407,
        17422
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8431": {
      "fn": "EToken.lockScr",
      "offset": [
        17351,
        17398
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x20FA"
    },
    "8434": {
      "fn": "EToken.lockScr",
      "offset": [
        17377,
        17397
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x154D"
    },
    "8437": {
      "fn": "EToken.lockScr",
      "offset": [
        17377,
        17386
      ],
      "op": "DUP6",
      "path": "3"
    },
    "8438": {
      "fn": "EToken.lockScr",
      "offset": [
        17377,
        17395
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "8441": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17377,
        17397
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8442": {
      "fn": "EToken.lockScr",
      "offset": [
        17351,
        17398
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8443": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17324
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "8445": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17324
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "8446": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17340
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2107"
    },
    "8449": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17340
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8450": {
      "fn": "EToken.lockScr",
      "offset": [
        17332,
        17339
      ],
      "op": "DUP6",
      "path": "3"
    },
    "8451": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17331
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "8454": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17308,
        17340
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8455": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17340
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8456": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17398
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "8459": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17398
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8460": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17398
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "8461": {
      "fn": "EToken.lockScr",
      "offset": [
        17308,
        17398
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "8464": {
      "fn": "EToken.lockScr",
      "jump": "i",
      "offset": [
        17308,
        17398
      ],
      "op": "JUMP",
      "path": "3"
    },
    "8465": {
      "fn": "EToken.lockScr",
      "offset": [
        17307,
        17423
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8466": {
      "fn": "EToken.lockScr",
      "offset": [
        17288,
        17304
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "8468": {
      "fn": "EToken.lockScr",
      "offset": [
        17288,
        17423
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "8469": {
      "op": "POP"
    },
    "8470": {
      "fn": "EToken.lockScr",
      "offset": [
        17117,
        17430
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8471": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 87,
      "value": "0x40"
    },
    "8473": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "DUP1",
      "path": "3"
    },
    "8474": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "8475": {
      "op": "DUP4"
    },
    "8476": {
      "op": "DUP2"
    },
    "8477": {
      "op": "MSTORE"
    },
    "8478": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8480": {
      "op": "DUP2"
    },
    "8481": {
      "op": "ADD"
    },
    "8482": {
      "op": "DUP4"
    },
    "8483": {
      "op": "SWAP1"
    },
    "8484": {
      "op": "MSTORE"
    },
    "8485": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x333478C2835EFE2F226B0D334F71BDF18C977621845F20D21FFF75321FC8AB27"
    },
    "8518": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "8519": {
      "op": "ADD"
    },
    "8520": {
      "fn": "EToken.lockScr",
      "offset": [
        17440,
        17480
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x15A2"
    },
    "8523": {
      "op": "JUMP"
    },
    "8524": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8525": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8527": {
      "op": "DUP1"
    },
    "8528": {
      "op": "MLOAD"
    },
    "8529": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8531": {
      "op": "PUSH2",
      "value": "0x526E"
    },
    "8534": {
      "op": "DUP4"
    },
    "8535": {
      "op": "CODECOPY"
    },
    "8536": {
      "op": "DUP2"
    },
    "8537": {
      "op": "MLOAD"
    },
    "8538": {
      "op": "SWAP2"
    },
    "8539": {
      "op": "MSTORE"
    },
    "8540": {
      "offset": [
        2786,
        2797
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "8573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8575": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8577": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8579": {
      "op": "SHL"
    },
    "8580": {
      "op": "SUB"
    },
    "8581": {
      "offset": [
        2786,
        2804
      ],
      "op": "AND",
      "path": "10"
    },
    "8582": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2804
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "8587": {
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8589": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8590": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8591": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "8596": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "8597": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "8599": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SHL",
      "path": "10"
    },
    "8600": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8601": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8602": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "8604": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8605": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "8607": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8609": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8610": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8611": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP4",
      "path": "10"
    },
    "8612": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SUB",
      "path": "10"
    },
    "8613": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8614": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP7",
      "path": "10"
    },
    "8615": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8616": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "8617": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8618": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8619": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8620": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x21B4"
    },
    "8623": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8624": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8626": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8627": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8628": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8629": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8630": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "GAS",
      "path": "10"
    },
    "8631": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "8632": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8633": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8634": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8635": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x21C8"
    },
    "8638": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8639": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8640": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8642": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8643": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "8644": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8645": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8647": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8648": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8649": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8650": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8651": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8652": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8653": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8655": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8656": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8657": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "8659": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "NOT",
      "path": "10"
    },
    "8660": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "8662": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "8663": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8664": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "8665": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "8666": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8667": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8668": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8670": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8671": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8672": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8673": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8674": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8675": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x21EC"
    },
    "8678": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8679": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8680": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "8683": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMP",
      "path": "10"
    },
    "8684": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8685": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8687": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8688": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "8693": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8695": {
      "op": "SHL"
    },
    "8696": {
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8697": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8698": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "8700": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8701": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ADD",
      "path": "10"
    },
    "8702": {
      "op": "DUP4"
    },
    "8703": {
      "op": "SWAP1"
    },
    "8704": {
      "op": "MSTORE"
    },
    "8705": {
      "offset": [
        2823,
        2833
      ],
      "op": "CALLER",
      "path": "10"
    },
    "8706": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8708": {
      "op": "DUP3"
    },
    "8709": {
      "op": "ADD"
    },
    "8710": {
      "op": "MSTORE"
    },
    "8711": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8715": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8717": {
      "op": "SHL"
    },
    "8718": {
      "op": "SUB"
    },
    "8719": {
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8720": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8721": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8722": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "AND",
      "path": "10"
    },
    "8723": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8724": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x12D9A6AD"
    },
    "8729": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8730": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8732": {
      "op": "ADD"
    },
    "8733": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8735": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8737": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8738": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8739": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP4",
      "path": "10"
    },
    "8740": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "SUB",
      "path": "10"
    },
    "8741": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8742": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP7",
      "path": "10"
    },
    "8743": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8744": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "8745": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8746": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8747": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8748": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2234"
    },
    "8751": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8752": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8754": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8755": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8756": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8757": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "8758": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "GAS",
      "path": "10"
    },
    "8759": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "8760": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8761": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8762": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8763": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2248"
    },
    "8766": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8767": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8768": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8770": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8771": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "8772": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8773": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8775": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8776": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8777": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "8778": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "8779": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "8780": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "8781": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3357,
        3365
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 88,
      "value": "0x12CE"
    },
    "8784": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3357,
        3363
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3C62"
    },
    "8787": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        3357,
        3365
      ],
      "op": "JUMP",
      "path": "10"
    },
    "8788": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24774,
        25024
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "8789": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8791": {
      "op": "DUP1"
    },
    "8792": {
      "op": "MLOAD"
    },
    "8793": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8795": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "8798": {
      "op": "DUP4"
    },
    "8799": {
      "op": "CODECOPY"
    },
    "8800": {
      "op": "DUP2"
    },
    "8801": {
      "op": "MLOAD"
    },
    "8802": {
      "op": "SWAP2"
    },
    "8803": {
      "op": "MSTORE"
    },
    "8804": {
      "offset": [
        2786,
        2797
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "8837": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8839": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8841": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8843": {
      "op": "SHL"
    },
    "8844": {
      "op": "SUB"
    },
    "8845": {
      "offset": [
        2786,
        2804
      ],
      "op": "AND",
      "path": "10"
    },
    "8846": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2804
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "8851": {
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8853": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8854": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8855": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "8860": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "8861": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "8863": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "SHL",
      "path": "10"
    },
    "8864": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8865": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8866": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "8868": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8869": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "8871": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8873": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8874": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8875": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP4",
      "path": "10"
    },
    "8876": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "SUB",
      "path": "10"
    },
    "8877": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8878": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP7",
      "path": "10"
    },
    "8879": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8880": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "8881": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8882": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8883": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8884": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x22BC"
    },
    "8887": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8888": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8890": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8891": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8892": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8893": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8894": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "GAS",
      "path": "10"
    },
    "8895": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "8896": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8897": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8898": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "8899": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x22D0"
    },
    "8902": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "8903": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8904": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8906": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8907": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "8908": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8909": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8911": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "8912": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8913": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8914": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8915": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8916": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8917": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8919": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8920": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "8921": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "8923": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "NOT",
      "path": "10"
    },
    "8924": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "8926": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "8927": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8928": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "8929": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "8930": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8931": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "8932": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8934": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8935": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "8936": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8937": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "8938": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8939": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x22F4"
    },
    "8942": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8943": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8944": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "8947": {
      "fn": "EToken.setAcceptAllRMs",
      "jump": "i",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMP",
      "path": "10"
    },
    "8948": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "8949": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "8951": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "8952": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "8957": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8959": {
      "op": "SHL"
    },
    "8960": {
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8961": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "8962": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "8964": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "8965": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "ADD",
      "path": "10"
    },
    "8966": {
      "op": "DUP4"
    },
    "8967": {
      "op": "SWAP1"
    },
    "8968": {
      "op": "MSTORE"
    },
    "8969": {
      "offset": [
        2823,
        2833
      ],
      "op": "CALLER",
      "path": "10"
    },
    "8970": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8972": {
      "op": "DUP3"
    },
    "8973": {
      "op": "ADD"
    },
    "8974": {
      "op": "MSTORE"
    },
    "8975": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8977": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8979": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8981": {
      "op": "SHL"
    },
    "8982": {
      "op": "SUB"
    },
    "8983": {
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8984": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8985": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "8986": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "AND",
      "path": "10"
    },
    "8987": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8988": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x12D9A6AD"
    },
    "8993": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "8994": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8996": {
      "op": "ADD"
    },
    "8997": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "8999": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "9001": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "9002": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9003": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP4",
      "path": "10"
    },
    "9004": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "SUB",
      "path": "10"
    },
    "9005": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "9006": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP7",
      "path": "10"
    },
    "9007": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9008": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "9009": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "9010": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9011": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "9012": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x233C"
    },
    "9015": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "9016": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "9018": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9019": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "9020": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "9021": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "9022": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "GAS",
      "path": "10"
    },
    "9023": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "9024": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "9025": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9026": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "9027": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2350"
    },
    "9030": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "9031": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "9032": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "9034": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "9035": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "9036": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "9037": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "9039": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "9040": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "9041": {
      "op": "POP"
    },
    "9042": {
      "op": "POP"
    },
    "9043": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24873
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 89,
      "value": "0xDA"
    },
    "9045": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9046": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "9047": {
      "op": "PUSH6",
      "value": "0xFF0000000000"
    },
    "9054": {
      "op": "NOT"
    },
    "9055": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "AND",
      "path": "3"
    },
    "9056": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9058": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9060": {
      "op": "SHL"
    },
    "9061": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9062": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9063": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9064": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "MUL",
      "path": "3"
    },
    "9065": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "OR",
      "path": "3"
    },
    "9066": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9067": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "9068": {
      "op": "POP"
    },
    "9069": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24895,
        25019
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 90,
      "value": "0x1430"
    },
    "9072": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24895,
        25019
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9073": {
      "op": "POP"
    },
    "9074": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24920,
        24971
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x19"
    },
    "9076": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24860,
        24889
      ],
      "op": "DUP4",
      "path": "3"
    },
    "9077": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x237F"
    },
    "9080": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9081": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24999,
        25000
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9083": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2382"
    },
    "9086": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9087": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9088": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24995,
        24996
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1"
    },
    "9090": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24979,
        25000
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9091": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24895,
        25019
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xFF"
    },
    "9093": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24895,
        25019
      ],
      "op": "AND",
      "path": "3"
    },
    "9094": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        25008,
        25013
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9096": {
      "fn": "EToken.setAcceptAllRMs",
      "offset": [
        24895,
        24912
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A9E"
    },
    "9099": {
      "fn": "EToken.setAcceptAllRMs",
      "jump": "i",
      "offset": [
        24895,
        25019
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9100": {
      "fn": "EToken.symbol",
      "offset": [
        5813,
        5909
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9101": {
      "fn": "EToken.symbol",
      "offset": [
        5869,
        5882
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x60"
    },
    "9103": {
      "fn": "EToken.symbol",
      "offset": [
        5897,
        5904
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 91,
      "value": "0xCE"
    },
    "9105": {
      "fn": "EToken.symbol",
      "offset": [
        5890,
        5904
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9106": {
      "fn": "EToken.symbol",
      "offset": [
        5890,
        5904
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "9107": {
      "fn": "EToken.symbol",
      "offset": [
        5890,
        5904
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xB0E"
    },
    "9110": {
      "fn": "EToken.symbol",
      "offset": [
        5890,
        5904
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9111": {
      "fn": "EToken.symbol",
      "offset": [
        5890,
        5904
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5146"
    },
    "9114": {
      "fn": "EToken.symbol",
      "jump": "i",
      "offset": [
        5890,
        5904
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9115": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9116": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "9117": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9963,
        9967
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9119": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9120": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9121": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9122": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10015
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCB"
    },
    "9124": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "9126": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9127": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9128": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9129": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9131": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9132": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "DUP4",
      "path": "3"
    },
    "9133": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10029
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "9134": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9138": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9140": {
      "op": "SHL"
    },
    "9141": {
      "op": "SUB"
    },
    "9142": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9143": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "AND",
      "path": "3"
    },
    "9144": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "DUP5",
      "path": "3"
    },
    "9145": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9146": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9147": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9148": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9149": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9150": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "9151": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10004,
        10038
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "9152": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10052,
        10087
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 92
    },
    "9153": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10052,
        10087
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9154": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10052,
        10087
      ],
      "op": "LT",
      "path": "3"
    },
    "9155": {
      "branch": 251,
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10052,
        10087
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9156": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x241E"
    },
    "9159": {
      "branch": 251,
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9160": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9162": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9163": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9167": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9169": {
      "op": "SHL"
    },
    "9170": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9171": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9172": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9174": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "9176": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9177": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "ADD",
      "path": "3"
    },
    "9178": {
      "op": "MSTORE"
    },
    "9179": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "9181": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9183": {
      "op": "DUP3"
    },
    "9184": {
      "op": "ADD"
    },
    "9185": {
      "op": "MSTORE"
    },
    "9186": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A2064656372656173656420616C6C6F77616E63652062656C6F"
    },
    "9219": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9221": {
      "op": "DUP3"
    },
    "9222": {
      "op": "ADD"
    },
    "9223": {
      "op": "MSTORE"
    },
    "9224": {
      "op": "PUSH6",
      "value": "0x77207A65726F"
    },
    "9231": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "9233": {
      "op": "SHL"
    },
    "9234": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9236": {
      "op": "DUP3"
    },
    "9237": {
      "op": "ADD"
    },
    "9238": {
      "op": "MSTORE"
    },
    "9239": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9241": {
      "op": "ADD"
    },
    "9242": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "9245": {
      "op": "JUMP"
    },
    "9246": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10044,
        10130
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9247": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10136,
        10203
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 93,
      "value": "0x242D"
    },
    "9250": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "9251": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10159,
        10166
      ],
      "op": "DUP6",
      "path": "3"
    },
    "9252": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10168,
        10202
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xD39"
    },
    "9255": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10187,
        10202
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9256": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10168,
        10184
      ],
      "op": "DUP6",
      "path": "3"
    },
    "9257": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10168,
        10202
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "9260": {
      "fn": "EToken.decreaseAllowance",
      "jump": "i",
      "offset": [
        10168,
        10202
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9261": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10136,
        10203
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9262": {
      "op": "POP"
    },
    "9263": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10217,
        10221
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 94,
      "value": "0x1"
    },
    "9265": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        10217,
        10221
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "9266": {
      "fn": "EToken.decreaseAllowance",
      "offset": [
        9858,
        10226
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "9267": {
      "op": "POP"
    },
    "9268": {
      "op": "POP"
    },
    "9269": {
      "op": "POP"
    },
    "9270": {
      "fn": "EToken.decreaseAllowance",
      "jump": "o",
      "offset": [
        9858,
        10226
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9271": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9272": {
      "fn": "EToken.ocean",
      "offset": [
        15817,
        15824
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9274": {
      "fn": "EToken.ocean",
      "offset": [
        15832,
        15852
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9275": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15859
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "9276": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9280": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9282": {
      "op": "SHL"
    },
    "9283": {
      "op": "SUB"
    },
    "9284": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15871
      ],
      "op": "AND",
      "path": "3"
    },
    "9285": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15871
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x18160DDD"
    },
    "9290": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9292": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9293": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9294": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "9299": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "AND",
      "path": "3"
    },
    "9300": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "9302": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "SHL",
      "path": "3"
    },
    "9303": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9304": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9305": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "9307": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ADD",
      "path": "3"
    },
    "9308": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "9310": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9312": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9313": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9314": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP4",
      "path": "3"
    },
    "9315": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "SUB",
      "path": "3"
    },
    "9316": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9317": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9318": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9319": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "9320": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9321": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9322": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9323": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2473"
    },
    "9326": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9327": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9329": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9330": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9331": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9332": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9333": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "GAS",
      "path": "3"
    },
    "9334": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "9335": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9336": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9337": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9338": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2487"
    },
    "9341": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9342": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9343": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9345": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9346": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "9347": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9348": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9350": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9351": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9352": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9353": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9354": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9355": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9356": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9358": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9359": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9360": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9362": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "NOT",
      "path": "3"
    },
    "9363": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9365": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9366": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ADD",
      "path": "3"
    },
    "9367": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "AND",
      "path": "3"
    },
    "9368": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9369": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ADD",
      "path": "3"
    },
    "9370": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9371": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9373": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9374": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9375": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9376": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "ADD",
      "path": "3"
    },
    "9377": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9378": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24AB"
    },
    "9381": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9382": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9383": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C99"
    },
    "9386": {
      "fn": "EToken.ocean",
      "jump": "i",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9387": {
      "fn": "EToken.ocean",
      "offset": [
        15855,
        15873
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9388": {
      "fn": "EToken.ocean",
      "offset": [
        15832,
        15873
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9389": {
      "fn": "EToken.ocean",
      "offset": [
        15832,
        15873
      ],
      "op": "POP",
      "path": "3"
    },
    "9390": {
      "fn": "EToken.ocean",
      "offset": [
        15898,
        15902
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "9392": {
      "fn": "EToken.ocean",
      "offset": [
        15898,
        15902
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "9393": {
      "fn": "EToken.ocean",
      "offset": [
        15883,
        15895
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9394": {
      "branch": 252,
      "fn": "EToken.ocean",
      "offset": [
        15883,
        15902
      ],
      "op": "GT",
      "path": "3"
    },
    "9395": {
      "fn": "EToken.ocean",
      "offset": [
        15879,
        15949
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9396": {
      "fn": "EToken.ocean",
      "offset": [
        15879,
        15949
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24CA"
    },
    "9399": {
      "branch": 252,
      "fn": "EToken.ocean",
      "offset": [
        15879,
        15949
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9400": {
      "fn": "EToken.ocean",
      "offset": [
        15926,
        15930
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 95,
      "value": "0xD2"
    },
    "9402": {
      "fn": "EToken.ocean",
      "offset": [
        15926,
        15930
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "9403": {
      "fn": "EToken.ocean",
      "offset": [
        15911,
        15930
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24C4"
    },
    "9406": {
      "fn": "EToken.ocean",
      "offset": [
        15911,
        15930
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9407": {
      "fn": "EToken.ocean",
      "offset": [
        15911,
        15923
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9408": {
      "fn": "EToken.ocean",
      "offset": [
        15911,
        15930
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "9411": {
      "fn": "EToken.ocean",
      "jump": "i",
      "offset": [
        15911,
        15930
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9412": {
      "fn": "EToken.ocean",
      "offset": [
        15911,
        15930
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9413": {
      "fn": "EToken.ocean",
      "offset": [
        15904,
        15930
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9414": {
      "fn": "EToken.ocean",
      "offset": [
        15904,
        15930
      ],
      "op": "POP",
      "path": "3"
    },
    "9415": {
      "fn": "EToken.ocean",
      "offset": [
        15904,
        15930
      ],
      "op": "POP",
      "path": "3"
    },
    "9416": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9417": {
      "fn": "EToken.ocean",
      "jump": "o",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9418": {
      "fn": "EToken.ocean",
      "offset": [
        15879,
        15949
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9419": {
      "fn": "EToken.ocean",
      "offset": [
        15948,
        15949
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 96,
      "value": "0x0"
    },
    "9421": {
      "fn": "EToken.ocean",
      "offset": [
        15941,
        15949
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9422": {
      "fn": "EToken.ocean",
      "offset": [
        15941,
        15949
      ],
      "op": "POP",
      "path": "3"
    },
    "9423": {
      "fn": "EToken.ocean",
      "offset": [
        15941,
        15949
      ],
      "op": "POP",
      "path": "3"
    },
    "9424": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9425": {
      "fn": "EToken.ocean",
      "jump": "o",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9426": {
      "fn": "EToken.ocean",
      "offset": [
        15879,
        15949
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9427": {
      "fn": "EToken.ocean",
      "offset": [
        15826,
        15954
      ],
      "op": "POP",
      "path": "3"
    },
    "9428": {
      "fn": "EToken.ocean",
      "offset": [
        15762,
        15954
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9429": {
      "fn": "EToken.ocean",
      "jump": "o",
      "offset": [
        15762,
        15954
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9430": {
      "fn": "EToken.transfer",
      "offset": [
        7327,
        7489
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9431": {
      "fn": "EToken.transfer",
      "offset": [
        7413,
        7417
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9433": {
      "fn": "EToken.transfer",
      "offset": [
        7425,
        7467
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 97,
      "value": "0xB9E"
    },
    "9436": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "9437": {
      "fn": "EToken.transfer",
      "offset": [
        7449,
        7458
      ],
      "op": "DUP5",
      "path": "3"
    },
    "9438": {
      "fn": "EToken.transfer",
      "offset": [
        7460,
        7466
      ],
      "op": "DUP5",
      "path": "3"
    },
    "9439": {
      "fn": "EToken.transfer",
      "offset": [
        7425,
        7434
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3210"
    },
    "9442": {
      "fn": "EToken.transfer",
      "jump": "i",
      "offset": [
        7425,
        7467
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9443": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18509,
        18669
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9444": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "9445": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "9478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9482": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9484": {
      "op": "SHL"
    },
    "9485": {
      "op": "SUB"
    },
    "9486": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "9487": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "9488": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x252B"
    },
    "9491": {
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "9492": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "9494": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "9495": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9499": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9501": {
      "op": "SHL"
    },
    "9502": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "9503": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "9504": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "9506": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "9507": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "9510": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "9511": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "9514": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "9515": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "9516": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18604,
        18625
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 98,
      "value": "0x2533"
    },
    "9519": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18604,
        18623
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "9522": {
      "fn": "EToken.discreteEarning",
      "jump": "i",
      "offset": [
        18604,
        18625
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9523": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18604,
        18625
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9524": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18631,
        18664
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 99,
      "value": "0x1430"
    },
    "9527": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18647,
        18653
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9528": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18655,
        18663
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9529": {
      "fn": "EToken.discreteEarning",
      "offset": [
        18631,
        18646
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x318C"
    },
    "9532": {
      "fn": "EToken.discreteEarning",
      "jump": "i",
      "offset": [
        18631,
        18664
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9533": {
      "fn": "EToken.assetEarnings",
      "offset": [
        18673,
        18833
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9534": {
      "offset": [
        2863,
        2874
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x0"
    },
    "9567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9571": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9573": {
      "op": "SHL"
    },
    "9574": {
      "op": "SUB"
    },
    "9575": {
      "offset": [
        2863,
        2881
      ],
      "op": "AND",
      "path": "3"
    },
    "9576": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2881
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "9581": {
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9583": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9584": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9585": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "9590": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "AND",
      "path": "3"
    },
    "9591": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "9593": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "SHL",
      "path": "3"
    },
    "9594": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9595": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9596": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "9598": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ADD",
      "path": "3"
    },
    "9599": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "9601": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9603": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9604": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9605": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP4",
      "path": "3"
    },
    "9606": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "SUB",
      "path": "3"
    },
    "9607": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9608": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9609": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9610": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "9611": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9612": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9613": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9614": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2596"
    },
    "9617": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9618": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9620": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9621": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9622": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9623": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9624": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "GAS",
      "path": "3"
    },
    "9625": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "9626": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9627": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9628": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9629": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x25AA"
    },
    "9632": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9633": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9634": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9636": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9637": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "9638": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9639": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9641": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9642": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9643": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9644": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9645": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9646": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9647": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9649": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9650": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9651": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9653": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "NOT",
      "path": "3"
    },
    "9654": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9656": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9657": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ADD",
      "path": "3"
    },
    "9658": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "AND",
      "path": "3"
    },
    "9659": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9660": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ADD",
      "path": "3"
    },
    "9661": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9662": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9664": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9665": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "POP",
      "path": "3"
    },
    "9666": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9667": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "ADD",
      "path": "3"
    },
    "9668": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9669": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x25CE"
    },
    "9672": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9673": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9674": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "9677": {
      "fn": "EToken.assetEarnings",
      "jump": "i",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9678": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2883
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9679": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9681": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9683": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9685": {
      "op": "SHL"
    },
    "9686": {
      "op": "SUB"
    },
    "9687": {
      "offset": [
        2863,
        2896
      ],
      "op": "AND",
      "path": "3"
    },
    "9688": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2896
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x94217AD1"
    },
    "9693": {
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9695": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9696": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9697": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "9702": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "AND",
      "path": "3"
    },
    "9703": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "9705": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "SHL",
      "path": "3"
    },
    "9706": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9707": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9708": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "9710": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ADD",
      "path": "3"
    },
    "9711": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "9713": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9715": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9716": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9717": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP4",
      "path": "3"
    },
    "9718": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "SUB",
      "path": "3"
    },
    "9719": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9720": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP7",
      "path": "3"
    },
    "9721": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9722": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "9723": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9724": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9725": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9726": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2606"
    },
    "9729": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9730": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9732": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9733": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9734": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9735": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9736": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "GAS",
      "path": "3"
    },
    "9737": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "9738": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9739": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9740": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "9741": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x261A"
    },
    "9744": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9745": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9746": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9748": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9749": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "9750": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9751": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "9753": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "REVERT",
      "path": "3"
    },
    "9754": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9755": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9756": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9757": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9758": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9759": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9761": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9762": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "9763": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9765": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "NOT",
      "path": "3"
    },
    "9766": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "9768": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9769": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ADD",
      "path": "3"
    },
    "9770": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "AND",
      "path": "3"
    },
    "9771": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9772": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ADD",
      "path": "3"
    },
    "9773": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP1",
      "path": "3"
    },
    "9774": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9776": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9777": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "POP",
      "path": "3"
    },
    "9778": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9779": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "ADD",
      "path": "3"
    },
    "9780": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9781": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x263E"
    },
    "9784": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "9785": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "9786": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "9789": {
      "fn": "EToken.assetEarnings",
      "jump": "i",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMP",
      "path": "3"
    },
    "9790": {
      "fn": "EToken.assetEarnings",
      "offset": [
        2863,
        2898
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9793": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9795": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9797": {
      "op": "SHL"
    },
    "9798": {
      "op": "SUB"
    },
    "9799": {
      "offset": [
        2839,
        2899
      ],
      "op": "AND",
      "path": "3"
    },
    "9800": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "9801": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9803": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9805": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9807": {
      "op": "SHL"
    },
    "9808": {
      "op": "SUB"
    },
    "9809": {
      "offset": [
        2839,
        2899
      ],
      "op": "AND",
      "path": "3"
    },
    "9810": {
      "branch": 253,
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2839,
        2899
      ],
      "op": "EQ",
      "path": "3"
    },
    "9811": {
      "offset": [
        2824,
        2963
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x252B"
    },
    "9814": {
      "branch": 253,
      "offset": [
        2824,
        2963
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "9815": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2824,
        2963
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "9817": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2824,
        2963
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "9818": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9822": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9824": {
      "op": "SHL"
    },
    "9825": {
      "offset": [
        2824,
        2963
      ],
      "op": "DUP2",
      "path": "3"
    },
    "9826": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2824,
        2963
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "9827": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9829": {
      "offset": [
        2824,
        2963
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "9831": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2824,
        2963
      ],
      "op": "DUP3",
      "path": "3"
    },
    "9832": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2824,
        2963
      ],
      "op": "ADD",
      "path": "3"
    },
    "9833": {
      "op": "MSTORE"
    },
    "9834": {
      "op": "PUSH1",
      "value": "0x30"
    },
    "9836": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9838": {
      "op": "DUP3"
    },
    "9839": {
      "op": "ADD"
    },
    "9840": {
      "op": "MSTORE"
    },
    "9841": {
      "op": "PUSH32",
      "value": "0x5468652063616C6C6572206D7573742062652074686520506F6C696379506F6F"
    },
    "9874": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9876": {
      "op": "DUP3"
    },
    "9877": {
      "op": "ADD"
    },
    "9878": {
      "op": "MSTORE"
    },
    "9879": {
      "op": "PUSH16",
      "value": "0x3613B99020B9B9B2BA26B0B730B3B2B9"
    },
    "9896": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "9898": {
      "op": "SHL"
    },
    "9899": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9901": {
      "op": "DUP3"
    },
    "9902": {
      "op": "ADD"
    },
    "9903": {
      "op": "MSTORE"
    },
    "9904": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9906": {
      "op": "ADD"
    },
    "9907": {
      "offset": [
        2824,
        2963
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "9910": {
      "op": "JUMP"
    },
    "9911": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "9912": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "9914": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "9915": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "9918": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "9919": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "9920": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "9922": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "9923": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x26D2"
    },
    "9926": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "9927": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "9929": {
      "fn": "EToken.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "9930": {
      "fn": "EToken.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "9932": {
      "fn": "EToken.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "9933": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "9934": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x26D6"
    },
    "9937": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "9938": {
      "fn": "EToken.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "9939": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72",
      "statement": 100
    },
    "9940": {
      "op": "EXTCODESIZE"
    },
    "9941": {
      "op": "ISZERO"
    },
    "9942": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "9943": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x26F2"
    },
    "9946": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "9947": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "9949": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "9950": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9954": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9956": {
      "op": "SHL"
    },
    "9957": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "9958": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "9959": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "9961": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "9962": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "9965": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "9966": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4F12"
    },
    "9969": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "9970": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "9971": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "9973": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "9974": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "9977": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "9978": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "9979": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "9981": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "9982": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "9983": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "9984": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "9985": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2714"
    },
    "9988": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "9989": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "9991": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "9992": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "9993": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "9996": {
      "op": "NOT"
    },
    "9997": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "9998": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "10001": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "10002": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "10003": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "10004": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "10005": {
      "fn": "EToken.initialize",
      "offset": [
        3895,
        3923
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 101,
      "value": "0x271C"
    },
    "10008": {
      "fn": "EToken.initialize",
      "offset": [
        3895,
        3921
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3CBA"
    },
    "10011": {
      "fn": "EToken.initialize",
      "jump": "i",
      "offset": [
        3895,
        3923
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10012": {
      "fn": "EToken.initialize",
      "offset": [
        3895,
        3923
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10013": {
      "fn": "EToken.initialize",
      "offset": [
        3929,
        4096
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 102,
      "value": "0x272A"
    },
    "10016": {
      "fn": "EToken.initialize",
      "offset": [
        3960,
        3965
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10017": {
      "fn": "EToken.initialize",
      "offset": [
        3973,
        3980
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10018": {
      "fn": "EToken.initialize",
      "offset": [
        3988,
        4005
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10019": {
      "fn": "EToken.initialize",
      "offset": [
        4013,
        4034
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10020": {
      "fn": "EToken.initialize",
      "offset": [
        4042,
        4061
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10021": {
      "fn": "EToken.initialize",
      "offset": [
        4069,
        4090
      ],
      "op": "DUP8",
      "path": "3"
    },
    "10022": {
      "fn": "EToken.initialize",
      "offset": [
        3929,
        3952
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3D3B"
    },
    "10025": {
      "fn": "EToken.initialize",
      "jump": "i",
      "offset": [
        3929,
        4096
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10026": {
      "fn": "EToken.initialize",
      "offset": [
        3929,
        4096
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10027": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "10028": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "10029": {
      "fn": "EToken.initialize",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x273C"
    },
    "10032": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "10033": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "10035": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "10036": {
      "fn": "EToken.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "10037": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "10040": {
      "op": "NOT"
    },
    "10041": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "10042": {
      "fn": "EToken.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "10043": {
      "fn": "EToken.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "10044": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "10045": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "10046": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10047": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10048": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10049": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10050": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10051": {
      "fn": "EToken.initialize",
      "offset": [
        3661,
        4101
      ],
      "op": "POP",
      "path": "3"
    },
    "10052": {
      "fn": "EToken.initialize",
      "jump": "o",
      "offset": [
        3661,
        4101
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10053": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25028,
        25420
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10054": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10056": {
      "op": "DUP1"
    },
    "10057": {
      "op": "MLOAD"
    },
    "10058": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10060": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "10063": {
      "op": "DUP4"
    },
    "10064": {
      "op": "CODECOPY"
    },
    "10065": {
      "op": "DUP2"
    },
    "10066": {
      "op": "MLOAD"
    },
    "10067": {
      "op": "SWAP2"
    },
    "10068": {
      "op": "MSTORE"
    },
    "10069": {
      "offset": [
        2786,
        2797
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "10102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10106": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10108": {
      "op": "SHL"
    },
    "10109": {
      "op": "SUB"
    },
    "10110": {
      "offset": [
        2786,
        2804
      ],
      "op": "AND",
      "path": "10"
    },
    "10111": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2804
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "10116": {
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10118": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10119": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10120": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "10125": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "10126": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "10128": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "SHL",
      "path": "10"
    },
    "10129": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10130": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10131": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "10133": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "10134": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "10136": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10138": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10139": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10140": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10141": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "SUB",
      "path": "10"
    },
    "10142": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10143": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP7",
      "path": "10"
    },
    "10144": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10145": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "10146": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10147": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10148": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10149": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x27AD"
    },
    "10152": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10153": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10155": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10156": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10157": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10158": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10159": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "GAS",
      "path": "10"
    },
    "10160": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "10161": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10162": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10163": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10164": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x27C1"
    },
    "10167": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10168": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10169": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10171": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10172": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "10173": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10174": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10176": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10177": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10178": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10179": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10180": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10181": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10182": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10184": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10185": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10186": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10188": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "NOT",
      "path": "10"
    },
    "10189": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10191": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10192": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "10193": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "10194": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10195": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "10196": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10197": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10199": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10200": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "10201": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10202": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "10203": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10204": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x27E5"
    },
    "10207": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10208": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10209": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "10212": {
      "fn": "EToken.setAcceptException",
      "jump": "i",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMP",
      "path": "10"
    },
    "10213": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10214": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10216": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10217": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "10222": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10224": {
      "op": "SHL"
    },
    "10225": {
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10226": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10227": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "10229": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10230": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "ADD",
      "path": "10"
    },
    "10231": {
      "op": "DUP4"
    },
    "10232": {
      "op": "SWAP1"
    },
    "10233": {
      "op": "MSTORE"
    },
    "10234": {
      "offset": [
        2823,
        2833
      ],
      "op": "CALLER",
      "path": "10"
    },
    "10235": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10237": {
      "op": "DUP3"
    },
    "10238": {
      "op": "ADD"
    },
    "10239": {
      "op": "MSTORE"
    },
    "10240": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10244": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10246": {
      "op": "SHL"
    },
    "10247": {
      "op": "SUB"
    },
    "10248": {
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10249": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10250": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10251": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "AND",
      "path": "10"
    },
    "10252": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10253": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x12D9A6AD"
    },
    "10258": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10259": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10261": {
      "op": "ADD"
    },
    "10262": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10264": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10266": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10267": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10268": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10269": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "SUB",
      "path": "10"
    },
    "10270": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10271": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP7",
      "path": "10"
    },
    "10272": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10273": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "10274": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10275": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10276": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10277": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x282D"
    },
    "10280": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10281": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10283": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10284": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10285": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10286": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "10287": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "GAS",
      "path": "10"
    },
    "10288": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "10289": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10290": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10291": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10292": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2841"
    },
    "10295": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10296": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10297": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10299": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10300": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "10301": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10302": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10304": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10305": {
      "fn": "EToken.setAcceptException",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10306": {
      "op": "POP"
    },
    "10307": {
      "op": "POP"
    },
    "10308": {
      "op": "POP"
    },
    "10309": {
      "op": "POP"
    },
    "10310": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10312": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10314": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10316": {
      "op": "SHL"
    },
    "10317": {
      "op": "SUB"
    },
    "10318": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 103
    },
    "10319": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "AND",
      "path": "3"
    },
    "10320": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "10322": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "DUP2",
      "path": "3"
    },
    "10323": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "DUP2",
      "path": "3"
    },
    "10324": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "10325": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25162
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDB"
    },
    "10327": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "10329": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "10330": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "10332": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "10333": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25174
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "10334": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "DUP1",
      "path": "3"
    },
    "10335": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "10336": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "10338": {
      "op": "NOT"
    },
    "10339": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "AND",
      "path": "3"
    },
    "10340": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "DUP5",
      "path": "3"
    },
    "10341": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "10342": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "10343": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "OR",
      "path": "3"
    },
    "10344": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "10345": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "10346": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25145,
        25188
      ],
      "op": "DUP3",
      "path": "3"
    },
    "10347": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25235,
        25272
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2875"
    },
    "10350": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25235,
        25272
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "10351": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10353": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "10355": {
      "op": "SHL"
    },
    "10356": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25253,
        25272
      ],
      "op": "OR",
      "path": "3",
      "statement": 104
    },
    "10357": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25235,
        25272
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10358": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25328,
        25415
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 105,
      "value": "0x1B02"
    },
    "10361": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25346,
        25400
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1A"
    },
    "10363": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25402,
        25407
      ],
      "op": "DUP3",
      "path": "3"
    },
    "10364": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25409,
        25414
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "10366": {
      "fn": "EToken.setAcceptException",
      "offset": [
        25328,
        25345
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A9E"
    },
    "10369": {
      "fn": "EToken.setAcceptException",
      "jump": "i",
      "offset": [
        25328,
        25415
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10370": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23407,
        23884
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10371": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10373": {
      "op": "DUP1"
    },
    "10374": {
      "op": "MLOAD"
    },
    "10375": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10377": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "10380": {
      "op": "DUP4"
    },
    "10381": {
      "op": "CODECOPY"
    },
    "10382": {
      "op": "DUP2"
    },
    "10383": {
      "op": "MLOAD"
    },
    "10384": {
      "op": "SWAP2"
    },
    "10385": {
      "op": "MSTORE"
    },
    "10386": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10388": {
      "op": "DUP1"
    },
    "10389": {
      "op": "MLOAD"
    },
    "10390": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10392": {
      "op": "PUSH2",
      "value": "0x5207"
    },
    "10395": {
      "op": "DUP4"
    },
    "10396": {
      "op": "CODECOPY"
    },
    "10397": {
      "op": "DUP2"
    },
    "10398": {
      "op": "MLOAD"
    },
    "10399": {
      "op": "SWAP2"
    },
    "10400": {
      "op": "MSTORE"
    },
    "10401": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "10434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10438": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10440": {
      "op": "SHL"
    },
    "10441": {
      "op": "SUB"
    },
    "10442": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "10443": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "10448": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10450": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10451": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10452": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "10457": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "10458": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "10460": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "10461": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10462": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10463": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "10465": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "10466": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "10468": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10470": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10471": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10472": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10473": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "10474": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10475": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "10476": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10477": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "10478": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10479": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10480": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10481": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x28F9"
    },
    "10484": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10485": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10487": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10488": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10489": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10490": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10491": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "10492": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "10493": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10494": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10495": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10496": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x290D"
    },
    "10499": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10500": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10501": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10503": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10504": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "10505": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10506": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10508": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10509": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10510": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10511": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10512": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10513": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10514": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10516": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10517": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10518": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10520": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "10521": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10523": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10524": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "10525": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "10526": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10527": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "10528": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10529": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10531": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10532": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "10533": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10534": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "10535": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10536": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2931"
    },
    "10539": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10540": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10541": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "10544": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "10545": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10552": {
      "op": "SHL"
    },
    "10553": {
      "op": "SUB"
    },
    "10554": {
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "10555": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "10560": {
      "offset": [
        2703,
        2708
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10561": {
      "offset": [
        2710,
        2715
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10562": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "10563": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10565": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10566": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP5",
      "path": "10"
    },
    "10567": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "10572": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "AND",
      "path": "10"
    },
    "10573": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "10575": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SHL",
      "path": "10"
    },
    "10576": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10577": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10578": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "10580": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "10581": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2960"
    },
    "10584": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP4",
      "path": "10"
    },
    "10585": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "10586": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10587": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10588": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4DFE"
    },
    "10591": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMP",
      "path": "10"
    },
    "10592": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10593": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10595": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10597": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10598": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10599": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10600": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "10601": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10602": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "10603": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10604": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "10605": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10606": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10607": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10608": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2978"
    },
    "10611": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10612": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10614": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10615": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10616": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10617": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "10618": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "10619": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "10620": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10621": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10622": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10623": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x298C"
    },
    "10626": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10627": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10628": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10630": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10631": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "10632": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10633": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10635": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10636": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10637": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "10638": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "10639": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "10640": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "10641": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23522,
        23532
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "10643": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23536,
        23560
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x29A9"
    },
    "10646": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10648": {
      "op": "DUP1"
    },
    "10649": {
      "op": "MLOAD"
    },
    "10650": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10652": {
      "op": "PUSH2",
      "value": "0x524E"
    },
    "10655": {
      "op": "DUP4"
    },
    "10656": {
      "op": "CODECOPY"
    },
    "10657": {
      "op": "DUP2"
    },
    "10658": {
      "op": "MLOAD"
    },
    "10659": {
      "op": "SWAP2"
    },
    "10660": {
      "op": "MSTORE"
    },
    "10661": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23536,
        23547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3900"
    },
    "10664": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23536,
        23560
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10665": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23536,
        23560
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10666": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23535,
        23560
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "10667": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23522,
        23560
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "10668": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23522,
        23560
      ],
      "op": "POP",
      "path": "3"
    },
    "10669": {
      "branch": 254,
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23582,
        23587
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 106
    },
    "10670": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23581,
        23587
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "10671": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23581,
        23640
      ],
      "op": "DUP1",
      "path": "3"
    },
    "10672": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23581,
        23640
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x29CC"
    },
    "10675": {
      "branch": 254,
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23581,
        23640
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "10676": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23581,
        23640
      ],
      "op": "POP",
      "path": "3"
    },
    "10677": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23591,
        23640
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x29CC"
    },
    "10680": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23603,
        23624
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD8"
    },
    "10682": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23603,
        23624
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "10683": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23626,
        23633
      ],
      "op": "DUP6",
      "path": "3"
    },
    "10684": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23635,
        23639
      ],
      "op": "PUSH11",
      "path": "3",
      "value": "0xF8277896582678AC000000"
    },
    "10696": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23591,
        23602
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A13"
    },
    "10699": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23591,
        23640
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10700": {
      "branch": 255,
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23591,
        23640
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10701": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2A3E"
    },
    "10704": {
      "branch": 255,
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "10705": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "10707": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "10708": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10712": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10714": {
      "op": "SHL"
    },
    "10715": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "DUP2",
      "path": "3"
    },
    "10716": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "10717": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10719": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "10721": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "DUP3",
      "path": "3"
    },
    "10722": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "ADD",
      "path": "3"
    },
    "10723": {
      "op": "MSTORE"
    },
    "10724": {
      "op": "PUSH1",
      "value": "0x3A"
    },
    "10726": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10728": {
      "op": "DUP3"
    },
    "10729": {
      "op": "ADD"
    },
    "10730": {
      "op": "MSTORE"
    },
    "10731": {
      "op": "PUSH32",
      "value": "0x547765616B2065786365656465643A20706F6F6C4C6F616E496E746572657374"
    },
    "10764": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10766": {
      "op": "DUP3"
    },
    "10767": {
      "op": "ADD"
    },
    "10768": {
      "op": "MSTORE"
    },
    "10769": {
      "op": "PUSH32",
      "value": "0x5261746520747765616B73206F6E6C7920757020746F20333025000000000000"
    },
    "10802": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10804": {
      "op": "DUP3"
    },
    "10805": {
      "op": "ADD"
    },
    "10806": {
      "op": "MSTORE"
    },
    "10807": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10809": {
      "op": "ADD"
    },
    "10810": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "10813": {
      "op": "JUMP"
    },
    "10814": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23566,
        23714
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10815": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23720,
        23742
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 107,
      "value": "0x2A46"
    },
    "10818": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23720,
        23740
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FE7"
    },
    "10821": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23720,
        23742
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10822": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23720,
        23742
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10823": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23748,
        23769
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 108,
      "value": "0xD8"
    },
    "10825": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23748,
        23779
      ],
      "op": "DUP5",
      "path": "3"
    },
    "10826": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23748,
        23779
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "10827": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23748,
        23779
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "10828": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23785,
        23879
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 109,
      "value": "0x1B02"
    },
    "10831": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23803,
        23862
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x12"
    },
    "10833": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23772,
        23779
      ],
      "op": "DUP6",
      "path": "3"
    },
    "10834": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23873,
        23878
      ],
      "op": "DUP4",
      "path": "3"
    },
    "10835": {
      "fn": "EToken.setPoolLoanInterestRate",
      "offset": [
        23785,
        23802
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3A9E"
    },
    "10838": {
      "fn": "EToken.setPoolLoanInterestRate",
      "jump": "i",
      "offset": [
        23785,
        23879
      ],
      "op": "JUMP",
      "path": "3"
    },
    "10839": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10840": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3606,
        3620
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10842": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3646
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 110,
      "value": "0x0"
    },
    "10875": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10879": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10881": {
      "op": "SHL"
    },
    "10882": {
      "op": "SUB"
    },
    "10883": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3655
      ],
      "op": "AND",
      "path": "10"
    },
    "10884": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3655
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xE5A6B10F"
    },
    "10889": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10891": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10892": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10893": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "10898": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "AND",
      "path": "10"
    },
    "10899": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "10901": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SHL",
      "path": "10"
    },
    "10902": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10903": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10904": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "10906": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "10907": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "10909": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10911": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10912": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10913": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP4",
      "path": "10"
    },
    "10914": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SUB",
      "path": "10"
    },
    "10915": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10916": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP7",
      "path": "10"
    },
    "10917": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10918": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "10919": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10920": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10921": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10922": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2AB2"
    },
    "10925": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10926": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10928": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10929": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10930": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10931": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10932": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "GAS",
      "path": "10"
    },
    "10933": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "10934": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10935": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10936": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "10937": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2AC6"
    },
    "10940": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "10941": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10942": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10944": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10945": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "10946": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10947": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "10949": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "REVERT",
      "path": "10"
    },
    "10950": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "10951": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10952": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10953": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10954": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10955": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10957": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "10958": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "10959": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10961": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "NOT",
      "path": "10"
    },
    "10962": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "10964": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10965": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "10966": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "AND",
      "path": "10"
    },
    "10967": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP3",
      "path": "10"
    },
    "10968": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "10969": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "10970": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "10972": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "10973": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "10974": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "10975": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "10976": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10977": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xBC3"
    },
    "10980": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "10981": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "10982": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "10985": {
      "fn": "PolicyPoolComponent.currency",
      "jump": "i",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMP",
      "path": "10"
    },
    "10986": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        15958,
        16200
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "10987": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16022,
        16029
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "10989": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16037,
        16057
      ],
      "op": "DUP1",
      "path": "3"
    },
    "10990": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16064
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "10991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10993": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10995": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10997": {
      "op": "SHL"
    },
    "10998": {
      "op": "SUB"
    },
    "10999": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16076
      ],
      "op": "AND",
      "path": "3"
    },
    "11000": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16076
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x18160DDD"
    },
    "11005": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11007": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "11008": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11009": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "11014": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "AND",
      "path": "3"
    },
    "11015": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "11017": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "SHL",
      "path": "3"
    },
    "11018": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11019": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "11020": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "11022": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ADD",
      "path": "3"
    },
    "11023": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "11025": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11027": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "11028": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11029": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP4",
      "path": "3"
    },
    "11030": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "SUB",
      "path": "3"
    },
    "11031": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11032": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP7",
      "path": "3"
    },
    "11033": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11034": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "11035": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11036": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11037": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11038": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B26"
    },
    "11041": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11042": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11044": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11045": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "REVERT",
      "path": "3"
    },
    "11046": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11047": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11048": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "GAS",
      "path": "3"
    },
    "11049": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "11050": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11051": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11052": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11053": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B3A"
    },
    "11056": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11057": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "11058": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11060": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11061": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "11062": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "11063": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11065": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "REVERT",
      "path": "3"
    },
    "11066": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11067": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11068": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11069": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11070": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11071": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11073": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "11074": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "11075": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "11077": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "NOT",
      "path": "3"
    },
    "11078": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "11080": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP3",
      "path": "3"
    },
    "11081": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ADD",
      "path": "3"
    },
    "11082": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "AND",
      "path": "3"
    },
    "11083": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP3",
      "path": "3"
    },
    "11084": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ADD",
      "path": "3"
    },
    "11085": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11086": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11088": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "11089": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11090": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11091": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "ADD",
      "path": "3"
    },
    "11092": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11093": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B5E"
    },
    "11096": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "11097": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11098": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C99"
    },
    "11101": {
      "fn": "EToken.oceanForNewScr",
      "jump": "i",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11102": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16060,
        16078
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11103": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16037,
        16078
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11104": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16037,
        16078
      ],
      "op": "POP",
      "path": "3"
    },
    "11105": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16103,
        16107
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "11107": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16103,
        16107
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "11108": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16088,
        16100
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11109": {
      "branch": 256,
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16088,
        16107
      ],
      "op": "GT",
      "path": "3"
    },
    "11110": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16084,
        16195
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11111": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16084,
        16195
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x24CA"
    },
    "11114": {
      "branch": 256,
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16084,
        16195
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11115": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16116,
        16176
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 111,
      "value": "0x24C4"
    },
    "11118": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16145,
        16175
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B78"
    },
    "11121": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16145,
        16164
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD6"
    },
    "11123": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16145,
        16164
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "11124": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16145,
        16173
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2DC0"
    },
    "11127": {
      "fn": "EToken.oceanForNewScr",
      "jump": "i",
      "offset": [
        16145,
        16175
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11128": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16145,
        16175
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11129": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16132,
        16136
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "11131": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16132,
        16136
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "11132": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16117,
        16136
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2B85"
    },
    "11135": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16117,
        16136
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11136": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16117,
        16129
      ],
      "op": "DUP5",
      "path": "3"
    },
    "11137": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16117,
        16136
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "11140": {
      "fn": "EToken.oceanForNewScr",
      "jump": "i",
      "offset": [
        16117,
        16136
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11141": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16117,
        16136
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11142": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16116,
        16144
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11143": {
      "fn": "EToken.oceanForNewScr",
      "offset": [
        16116,
        16144
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3E65"
    },
    "11146": {
      "fn": "EToken.oceanForNewScr",
      "jump": "i",
      "offset": [
        16116,
        16176
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11147": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11148": {
      "fn": "EToken.withdraw",
      "offset": [
        19806,
        19813
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11150": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "11151": {
      "offset": [
        2344,
        2355
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "11184": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11186": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11188": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11190": {
      "op": "SHL"
    },
    "11191": {
      "op": "SUB"
    },
    "11192": {
      "offset": [
        2320,
        2356
      ],
      "op": "AND",
      "path": "10"
    },
    "11193": {
      "branch": 294,
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2320,
        2356
      ],
      "op": "EQ",
      "path": "10"
    },
    "11194": {
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2BD5"
    },
    "11197": {
      "branch": 294,
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "11198": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "11200": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "11201": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11205": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11207": {
      "op": "SHL"
    },
    "11208": {
      "offset": [
        2312,
        2394
      ],
      "op": "DUP2",
      "path": "10"
    },
    "11209": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "11210": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "11212": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "ADD",
      "path": "10"
    },
    "11213": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "11216": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "11217": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4F60"
    },
    "11220": {
      "fn": "ContextUpgradeable._msgSender",
      "jump": "i",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMP",
      "path": "10"
    },
    "11221": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2312,
        2394
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "11222": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "11224": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "11225": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "11227": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "11228": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "11229": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2BF8"
    },
    "11232": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "11233": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "11235": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "11236": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11240": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11242": {
      "op": "SHL"
    },
    "11243": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "11244": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "11245": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "11247": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "11248": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xC10"
    },
    "11251": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "11252": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4EE8"
    },
    "11255": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "11256": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "11257": {
      "fn": "EToken.withdraw",
      "offset": [
        19823,
        19844
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 112,
      "value": "0x2C00"
    },
    "11260": {
      "fn": "EToken.withdraw",
      "offset": [
        19823,
        19842
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3128"
    },
    "11263": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        19823,
        19844
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11264": {
      "fn": "EToken.withdraw",
      "offset": [
        19823,
        19844
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11265": {
      "fn": "EToken.withdraw",
      "offset": [
        19850,
        19865
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11267": {
      "fn": "EToken.withdraw",
      "offset": [
        19868,
        19887
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C0B"
    },
    "11270": {
      "fn": "EToken.withdraw",
      "offset": [
        19878,
        19886
      ],
      "op": "DUP5",
      "path": "3"
    },
    "11271": {
      "fn": "EToken.withdraw",
      "offset": [
        19868,
        19877
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x1F2C"
    },
    "11274": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        19868,
        19887
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11275": {
      "fn": "EToken.withdraw",
      "offset": [
        19868,
        19887
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11276": {
      "fn": "EToken.withdraw",
      "offset": [
        19850,
        19887
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11277": {
      "op": "POP"
    },
    "11278": {
      "branch": 257,
      "fn": "EToken.withdraw",
      "offset": [
        19897,
        19909
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11279": {
      "fn": "EToken.withdraw",
      "offset": [
        19893,
        19919
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C1C"
    },
    "11282": {
      "branch": 257,
      "fn": "EToken.withdraw",
      "offset": [
        19893,
        19919
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11283": {
      "fn": "EToken.withdraw",
      "offset": [
        19918,
        19919
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 113,
      "value": "0x0"
    },
    "11285": {
      "fn": "EToken.withdraw",
      "offset": [
        19911,
        19919
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "11286": {
      "fn": "EToken.withdraw",
      "offset": [
        19911,
        19919
      ],
      "op": "POP",
      "path": "3"
    },
    "11287": {
      "fn": "EToken.withdraw",
      "offset": [
        19911,
        19919
      ],
      "op": "POP",
      "path": "3"
    },
    "11288": {
      "fn": "EToken.withdraw",
      "offset": [
        19911,
        19919
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA2"
    },
    "11291": {
      "fn": "EToken.withdraw",
      "offset": [
        19911,
        19919
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11292": {
      "fn": "EToken.withdraw",
      "offset": [
        19893,
        19919
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11293": {
      "fn": "EToken.withdraw",
      "offset": [
        19938,
        19945
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11294": {
      "fn": "EToken.withdraw",
      "offset": [
        19929,
        19935
      ],
      "op": "DUP4",
      "path": "3"
    },
    "11295": {
      "branch": 258,
      "fn": "EToken.withdraw",
      "offset": [
        19929,
        19945
      ],
      "op": "GT",
      "path": "3"
    },
    "11296": {
      "fn": "EToken.withdraw",
      "offset": [
        19925,
        19963
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11297": {
      "fn": "EToken.withdraw",
      "offset": [
        19925,
        19963
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C28"
    },
    "11300": {
      "branch": 258,
      "fn": "EToken.withdraw",
      "offset": [
        19925,
        19963
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11301": {
      "fn": "EToken.withdraw",
      "offset": [
        19956,
        19963
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 114
    },
    "11302": {
      "fn": "EToken.withdraw",
      "offset": [
        19947,
        19963
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "11303": {
      "fn": "EToken.withdraw",
      "offset": [
        19947,
        19963
      ],
      "op": "POP",
      "path": "3"
    },
    "11304": {
      "fn": "EToken.withdraw",
      "offset": [
        19925,
        19963
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11305": {
      "fn": "EToken.withdraw",
      "offset": [
        19969,
        19989
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "11307": {
      "fn": "EToken.withdraw",
      "offset": [
        19992,
        20011
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C32"
    },
    "11310": {
      "fn": "EToken.withdraw",
      "offset": [
        19992,
        20009
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xA8C"
    },
    "11313": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        19992,
        20011
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11314": {
      "fn": "EToken.withdraw",
      "offset": [
        19992,
        20011
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11315": {
      "fn": "EToken.withdraw",
      "offset": [
        19969,
        20011
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "11316": {
      "fn": "EToken.withdraw",
      "offset": [
        19969,
        20011
      ],
      "op": "POP",
      "path": "3"
    },
    "11317": {
      "fn": "EToken.withdraw",
      "offset": [
        20030,
        20042
      ],
      "op": "DUP1",
      "path": "3"
    },
    "11318": {
      "fn": "EToken.withdraw",
      "offset": [
        20021,
        20027
      ],
      "op": "DUP5",
      "path": "3"
    },
    "11319": {
      "branch": 259,
      "fn": "EToken.withdraw",
      "offset": [
        20021,
        20042
      ],
      "op": "GT",
      "path": "3"
    },
    "11320": {
      "fn": "EToken.withdraw",
      "offset": [
        20017,
        20065
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "11321": {
      "fn": "EToken.withdraw",
      "offset": [
        20017,
        20065
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C40"
    },
    "11324": {
      "branch": 259,
      "fn": "EToken.withdraw",
      "offset": [
        20017,
        20065
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11325": {
      "fn": "EToken.withdraw",
      "offset": [
        20053,
        20065
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 115
    },
    "11326": {
      "fn": "EToken.withdraw",
      "offset": [
        20044,
        20065
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "11327": {
      "fn": "EToken.withdraw",
      "offset": [
        20044,
        20065
      ],
      "op": "POP",
      "path": "3"
    },
    "11328": {
      "fn": "EToken.withdraw",
      "offset": [
        20017,
        20065
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11329": {
      "branch": 260,
      "fn": "EToken.withdraw",
      "offset": [
        20075,
        20086
      ],
      "op": "DUP4",
      "path": "3"
    },
    "11330": {
      "fn": "EToken.withdraw",
      "offset": [
        20071,
        20096
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C50"
    },
    "11333": {
      "branch": 260,
      "fn": "EToken.withdraw",
      "offset": [
        20071,
        20096
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11334": {
      "fn": "EToken.withdraw",
      "offset": [
        20095,
        20096
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 116,
      "value": "0x0"
    },
    "11336": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "11337": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "POP",
      "path": "3"
    },
    "11338": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "POP",
      "path": "3"
    },
    "11339": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "POP",
      "path": "3"
    },
    "11340": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA2"
    },
    "11343": {
      "fn": "EToken.withdraw",
      "offset": [
        20088,
        20096
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11344": {
      "fn": "EToken.withdraw",
      "offset": [
        20071,
        20096
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11345": {
      "fn": "EToken.withdraw",
      "offset": [
        20102,
        20125
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 117,
      "value": "0x2C5A"
    },
    "11348": {
      "fn": "EToken.withdraw",
      "offset": [
        20108,
        20116
      ],
      "op": "DUP6",
      "path": "3"
    },
    "11349": {
      "fn": "EToken.withdraw",
      "offset": [
        20118,
        20124
      ],
      "op": "DUP6",
      "path": "3"
    },
    "11350": {
      "fn": "EToken.withdraw",
      "offset": [
        20102,
        20107
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3F18"
    },
    "11353": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        20102,
        20125
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11354": {
      "fn": "EToken.withdraw",
      "offset": [
        20102,
        20125
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11355": {
      "fn": "EToken.withdraw",
      "offset": [
        20131,
        20157
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 118,
      "value": "0x2C62"
    },
    "11358": {
      "fn": "EToken.withdraw",
      "offset": [
        20131,
        20155
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3769"
    },
    "11361": {
      "fn": "EToken.withdraw",
      "jump": "i",
      "offset": [
        20131,
        20157
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11362": {
      "fn": "EToken.withdraw",
      "offset": [
        20131,
        20157
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11363": {
      "op": "POP"
    },
    "11364": {
      "fn": "EToken.withdraw",
      "offset": [
        20170,
        20176
      ],
      "op": "SWAP2",
      "path": "3",
      "statement": 119
    },
    "11365": {
      "fn": "EToken.withdraw",
      "offset": [
        20170,
        20176
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "11366": {
      "fn": "EToken.withdraw",
      "offset": [
        19678,
        20181
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "11367": {
      "op": "POP"
    },
    "11368": {
      "op": "POP"
    },
    "11369": {
      "op": "POP"
    },
    "11370": {
      "fn": "EToken.withdraw",
      "jump": "o",
      "offset": [
        19678,
        20181
      ],
      "op": "JUMP",
      "path": "3"
    },
    "11371": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3213,
        3422
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11372": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3265,
        3272
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "11374": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3265,
        3272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "11375": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2C7C"
    },
    "11378": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "11383": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3298
      ],
      "op": "DUP5",
      "path": "14"
    },
    "11384": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x509B"
    },
    "11387": {
      "fn": "WadRayMath.wadToRay",
      "jump": "i",
      "offset": [
        3297,
        3314
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11388": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11389": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3280,
        3314
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11390": {
      "op": "POP"
    },
    "11391": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3354,
        3355
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 120
    },
    "11392": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2C8D"
    },
    "11395": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "11400": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3280,
        3314
      ],
      "op": "DUP4",
      "path": "14"
    },
    "11401": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11404": {
      "fn": "WadRayMath.wadToRay",
      "jump": "i",
      "offset": [
        3328,
        3350
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11405": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11406": {
      "branch": 304,
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3355
      ],
      "op": "EQ",
      "path": "14"
    },
    "11407": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xBA2"
    },
    "11410": {
      "branch": 304,
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "11411": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "11413": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "11414": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11418": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11420": {
      "op": "SHL"
    },
    "11421": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "DUP2",
      "path": "14"
    },
    "11422": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "11423": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11425": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "11427": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11428": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "ADD",
      "path": "14"
    },
    "11429": {
      "op": "MSTORE"
    },
    "11430": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "11432": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11434": {
      "op": "DUP3"
    },
    "11435": {
      "op": "ADD"
    },
    "11436": {
      "op": "MSTORE"
    },
    "11437": {
      "op": "PUSH32",
      "value": "0x776164546F5261643A204D617468204D756C7469706C69636174696F6E204F76"
    },
    "11470": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11472": {
      "op": "DUP3"
    },
    "11473": {
      "op": "ADD"
    },
    "11474": {
      "op": "MSTORE"
    },
    "11475": {
      "op": "PUSH6",
      "value": "0x6572666C6F77"
    },
    "11482": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "11484": {
      "op": "SHL"
    },
    "11485": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11487": {
      "op": "DUP3"
    },
    "11488": {
      "op": "ADD"
    },
    "11489": {
      "op": "MSTORE"
    },
    "11490": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11492": {
      "op": "ADD"
    },
    "11493": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "11496": {
      "op": "JUMP"
    },
    "11497": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2037,
        2295
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11498": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2098,
        2105
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "11500": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11501": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "11502": {
      "branch": 305,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "DUP1",
      "path": "14"
    },
    "11503": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2CF6"
    },
    "11506": {
      "branch": 305,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "11507": {
      "op": "POP"
    },
    "11508": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2127,
        2133
      ],
      "op": "DUP2",
      "path": "14"
    },
    "11509": {
      "branch": 306,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2127,
        2133
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "11510": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11511": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "11512": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2D03"
    },
    "11515": {
      "branch": 306,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "11516": {
      "op": "POP"
    },
    "11517": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2150,
        2151
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 121,
      "value": "0x0"
    },
    "11519": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2143,
        2151
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xBA2"
    },
    "11522": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2143,
        2151
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11523": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11524": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2210,
        2211
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 122
    },
    "11525": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2D1A"
    },
    "11528": {
      "offset": [
        503,
        504
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "11530": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "11539": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "11541": {
      "op": "SHL"
    },
    "11542": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11545": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        497,
        504
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11546": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        497,
        504
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11547": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2D26"
    },
    "11550": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11551": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11553": {
      "op": "NOT"
    },
    "11554": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x50BA"
    },
    "11557": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2178,
        2206
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11558": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11559": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2D30"
    },
    "11562": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "11563": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11564": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11567": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2177,
        2211
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11568": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11569": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2173
      ],
      "op": "DUP4",
      "path": "14"
    },
    "11570": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2211
      ],
      "op": "GT",
      "path": "14"
    },
    "11571": {
      "branch": 307,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2211
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "11572": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2D8B"
    },
    "11575": {
      "branch": 307,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "11576": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "11578": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "11579": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11583": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11585": {
      "op": "SHL"
    },
    "11586": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "DUP2",
      "path": "14"
    },
    "11587": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "11588": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11590": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "11592": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11593": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "ADD",
      "path": "14"
    },
    "11594": {
      "op": "MSTORE"
    },
    "11595": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11597": {
      "op": "DUP1"
    },
    "11598": {
      "op": "DUP3"
    },
    "11599": {
      "op": "ADD"
    },
    "11600": {
      "op": "MSTORE"
    },
    "11601": {
      "op": "PUSH32",
      "value": "0x7261794D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "11634": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11636": {
      "op": "DUP3"
    },
    "11637": {
      "op": "ADD"
    },
    "11638": {
      "op": "MSTORE"
    },
    "11639": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "11644": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11646": {
      "op": "SHL"
    },
    "11647": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11649": {
      "op": "DUP3"
    },
    "11650": {
      "op": "ADD"
    },
    "11651": {
      "op": "MSTORE"
    },
    "11652": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11654": {
      "op": "ADD"
    },
    "11655": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "11658": {
      "op": "JUMP"
    },
    "11659": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11660": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "11669": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "11671": {
      "op": "SHL"
    },
    "11672": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2DA2"
    },
    "11675": {
      "offset": [
        503,
        504
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "11677": {
      "offset": [
        452,
        456
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11678": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11681": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        497,
        504
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11682": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        497,
        504
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11683": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2272
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 123,
      "value": "0x2DAC"
    },
    "11686": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2271,
        2272
      ],
      "op": "DUP5",
      "path": "14"
    },
    "11687": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2268
      ],
      "op": "DUP7",
      "path": "14"
    },
    "11688": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2272
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x509B"
    },
    "11691": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2267,
        2272
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11692": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2272
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11693": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2283
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2DB6"
    },
    "11696": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2283
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "11697": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2283
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11698": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2283
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5038"
    },
    "11701": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2267,
        2283
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11702": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2267,
        2283
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11703": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2266,
        2290
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xD44"
    },
    "11706": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2266,
        2290
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "11707": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2266,
        2290
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11708": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2266,
        2290
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11711": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2266,
        2290
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11712": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2862,
        3113
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11713": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2914,
        2921
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "11715": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2914,
        2921
      ],
      "op": "DUP1",
      "path": "14"
    },
    "11716": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2DD2"
    },
    "11719": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2965,
        2966
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "11721": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "11726": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11729": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        2949,
        2966
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11730": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11731": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2929,
        2966
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11732": {
      "op": "POP"
    },
    "11733": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        2986
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "11735": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2DE0"
    },
    "11738": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3001,
        3002
      ],
      "op": "DUP5",
      "path": "14"
    },
    "11739": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2929,
        2966
      ],
      "op": "DUP4",
      "path": "14"
    },
    "11740": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5038"
    },
    "11743": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        2989,
        3002
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11744": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11745": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        3002
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "11746": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        3002
      ],
      "op": "POP",
      "path": "14"
    },
    "11747": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3026,
        3035
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 124
    },
    "11748": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3022
      ],
      "op": "DUP2",
      "path": "14"
    },
    "11749": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3035
      ],
      "op": "LT",
      "path": "14"
    },
    "11750": {
      "branch": 308,
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3035
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "11751": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2E32"
    },
    "11754": {
      "branch": 308,
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "11755": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "11757": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "11758": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11762": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11764": {
      "op": "SHL"
    },
    "11765": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "DUP2",
      "path": "14"
    },
    "11766": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "11767": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11769": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "11771": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11772": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "ADD",
      "path": "14"
    },
    "11773": {
      "op": "DUP2"
    },
    "11774": {
      "op": "SWAP1"
    },
    "11775": {
      "op": "MSTORE"
    },
    "11776": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11778": {
      "op": "DUP3"
    },
    "11779": {
      "op": "ADD"
    },
    "11780": {
      "op": "MSTORE"
    },
    "11781": {
      "op": "PUSH32",
      "value": "0x726179546F5761643A204D617468204164646974696F6E204F766572666C6F77"
    },
    "11814": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11816": {
      "op": "DUP3"
    },
    "11817": {
      "op": "ADD"
    },
    "11818": {
      "op": "MSTORE"
    },
    "11819": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11821": {
      "op": "ADD"
    },
    "11822": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "11825": {
      "op": "JUMP"
    },
    "11826": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11827": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3108
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 125,
      "value": "0x2E40"
    },
    "11830": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "11835": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3092
      ],
      "op": "DUP3",
      "path": "14"
    },
    "11836": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3108
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "11839": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        3086,
        3108
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11840": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3108
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "11841": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3079,
        3108
      ],
      "op": "SWAP5",
      "path": "14"
    },
    "11842": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2862,
        3113
      ],
      "op": "SWAP4",
      "path": "14"
    },
    "11843": {
      "op": "POP"
    },
    "11844": {
      "op": "POP"
    },
    "11845": {
      "op": "POP"
    },
    "11846": {
      "op": "POP"
    },
    "11847": {
      "fn": "WadRayMath.rayToWad",
      "jump": "o",
      "offset": [
        2862,
        3113
      ],
      "op": "JUMP",
      "path": "14"
    },
    "11848": {
      "fn": "EToken._approve",
      "offset": [
        13300,
        13640
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11851": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11853": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11855": {
      "op": "SHL"
    },
    "11856": {
      "op": "SUB"
    },
    "11857": {
      "fn": "EToken._approve",
      "offset": [
        13413,
        13432
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 126
    },
    "11858": {
      "branch": 261,
      "fn": "EToken._approve",
      "offset": [
        13413,
        13432
      ],
      "op": "AND",
      "path": "3"
    },
    "11859": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2EAC"
    },
    "11862": {
      "branch": 261,
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11863": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11865": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "11866": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11870": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11872": {
      "op": "SHL"
    },
    "11873": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11874": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "11875": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11877": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "11879": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "DUP3",
      "path": "3"
    },
    "11880": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "ADD",
      "path": "3"
    },
    "11881": {
      "op": "MSTORE"
    },
    "11882": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "11884": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11886": {
      "op": "DUP3"
    },
    "11887": {
      "op": "ADD"
    },
    "11888": {
      "op": "MSTORE"
    },
    "11889": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A20617070726F76652066726F6D20746865207A65726F206164"
    },
    "11922": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11924": {
      "op": "DUP3"
    },
    "11925": {
      "op": "ADD"
    },
    "11926": {
      "op": "MSTORE"
    },
    "11927": {
      "op": "PUSH5",
      "value": "0x6472657373"
    },
    "11933": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "11935": {
      "op": "SHL"
    },
    "11936": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11938": {
      "op": "DUP3"
    },
    "11939": {
      "op": "ADD"
    },
    "11940": {
      "op": "MSTORE"
    },
    "11941": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11943": {
      "op": "ADD"
    },
    "11944": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "11947": {
      "op": "JUMP"
    },
    "11948": {
      "fn": "EToken._approve",
      "offset": [
        13405,
        13474
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "11949": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11953": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11955": {
      "op": "SHL"
    },
    "11956": {
      "op": "SUB"
    },
    "11957": {
      "fn": "EToken._approve",
      "offset": [
        13488,
        13509
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 127
    },
    "11958": {
      "branch": 262,
      "fn": "EToken._approve",
      "offset": [
        13488,
        13509
      ],
      "op": "AND",
      "path": "3"
    },
    "11959": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F0E"
    },
    "11962": {
      "branch": 262,
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "11963": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "11965": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "11966": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11970": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11972": {
      "op": "SHL"
    },
    "11973": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "DUP2",
      "path": "3"
    },
    "11974": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "11975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11977": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "11979": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "DUP3",
      "path": "3"
    },
    "11980": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "ADD",
      "path": "3"
    },
    "11981": {
      "op": "MSTORE"
    },
    "11982": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "11984": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11986": {
      "op": "DUP3"
    },
    "11987": {
      "op": "ADD"
    },
    "11988": {
      "op": "MSTORE"
    },
    "11989": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A20617070726F766520746F20746865207A65726F2061646472"
    },
    "12022": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12024": {
      "op": "DUP3"
    },
    "12025": {
      "op": "ADD"
    },
    "12026": {
      "op": "MSTORE"
    },
    "12027": {
      "op": "PUSH3",
      "value": "0x657373"
    },
    "12031": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "12033": {
      "op": "SHL"
    },
    "12034": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12036": {
      "op": "DUP3"
    },
    "12037": {
      "op": "ADD"
    },
    "12038": {
      "op": "MSTORE"
    },
    "12039": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12041": {
      "op": "ADD"
    },
    "12042": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "12045": {
      "op": "JUMP"
    },
    "12046": {
      "fn": "EToken._approve",
      "offset": [
        13480,
        13549
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12049": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12051": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12053": {
      "op": "SHL"
    },
    "12054": {
      "op": "SUB"
    },
    "12055": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 128
    },
    "12056": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12057": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "AND",
      "path": "3"
    },
    "12058": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "12060": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12061": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12062": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12063": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13567
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCB"
    },
    "12065": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "12067": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12068": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12069": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12070": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12072": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP1",
      "path": "3"
    },
    "12073": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "DUP4",
      "path": "3"
    },
    "12074": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13574
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "12075": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "SWAP5",
      "path": "3"
    },
    "12076": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "DUP8",
      "path": "3"
    },
    "12077": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "AND",
      "path": "3"
    },
    "12078": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "DUP1",
      "path": "3"
    },
    "12079": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "DUP5",
      "path": "3"
    },
    "12080": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12081": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "SWAP5",
      "path": "3"
    },
    "12082": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12083": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12084": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12085": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12086": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12087": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13583
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "12088": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13592
      ],
      "op": "DUP6",
      "path": "3"
    },
    "12089": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13592
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12090": {
      "fn": "EToken._approve",
      "offset": [
        13556,
        13592
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12091": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "SWAP1",
      "path": "3",
      "statement": 129
    },
    "12092": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12093": {
      "op": "DUP5"
    },
    "12094": {
      "op": "DUP2"
    },
    "12095": {
      "op": "MSTORE"
    },
    "12096": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "12129": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12130": {
      "op": "ADD"
    },
    "12131": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12132": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12134": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12135": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "DUP1",
      "path": "3"
    },
    "12136": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12137": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "SUB",
      "path": "3"
    },
    "12138": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12139": {
      "fn": "EToken._approve",
      "offset": [
        13603,
        13635
      ],
      "op": "LOG3",
      "path": "3"
    },
    "12140": {
      "fn": "EToken._approve",
      "offset": [
        13300,
        13640
      ],
      "op": "POP",
      "path": "3"
    },
    "12141": {
      "fn": "EToken._approve",
      "offset": [
        13300,
        13640
      ],
      "op": "POP",
      "path": "3"
    },
    "12142": {
      "fn": "EToken._approve",
      "offset": [
        13300,
        13640
      ],
      "op": "POP",
      "path": "3"
    },
    "12143": {
      "fn": "EToken._approve",
      "jump": "o",
      "offset": [
        13300,
        13640
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12144": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15257,
        15600
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12145": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD1"
    },
    "12147": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12148": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15314,
        15321
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "12150": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15314,
        15321
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12151": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12157": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12158": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12159": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15360,
        15376
      ],
      "op": "AND",
      "path": "3"
    },
    "12160": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15340,
        15355
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12161": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15333,
        15376
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12162": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15333,
        15376
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12163": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15333,
        15376
      ],
      "op": "AND",
      "path": "3"
    },
    "12164": {
      "branch": 263,
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15333,
        15376
      ],
      "op": "GT",
      "path": "3"
    },
    "12165": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15329,
        15397
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F8F"
    },
    "12168": {
      "branch": 263,
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15329,
        15397
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12169": {
      "op": "POP"
    },
    "12170": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15385,
        15397
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 130,
      "value": "0xD0"
    },
    "12172": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15385,
        15397
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12173": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15385,
        15397
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12174": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "o",
      "offset": [
        15257,
        15600
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12175": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15329,
        15397
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12176": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15446,
        15462
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD1"
    },
    "12178": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15446,
        15462
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12179": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15403,
        15425
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "12181": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15403,
        15425
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12182": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15428,
        15462
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FA6"
    },
    "12185": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15428,
        15462
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12186": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15446,
        15462
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12192": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15446,
        15462
      ],
      "op": "AND",
      "path": "3"
    },
    "12193": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15428,
        15443
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12194": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15428,
        15462
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "12197": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "i",
      "offset": [
        15428,
        15462
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12198": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15428,
        15462
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12199": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15403,
        15462
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12200": {
      "op": "POP"
    },
    "12201": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15481,
        15595
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 131,
      "value": "0x24C4"
    },
    "12204": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "12213": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "12215": {
      "op": "SHL"
    },
    "12216": {
      "offset": [
        1286,
        1294
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x1E13380"
    },
    "12221": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15533,
        15547
      ],
      "op": "DUP4",
      "path": "3"
    },
    "12222": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15530
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD4"
    },
    "12224": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15530
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12225": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FCA"
    },
    "12228": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15547
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12229": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15547
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12230": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15547
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x509B"
    },
    "12233": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "i",
      "offset": [
        15512,
        15547
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12234": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15512,
        15547
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12235": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15511,
        15567
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FD4"
    },
    "12238": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15511,
        15567
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12239": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15511,
        15567
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12240": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15511,
        15567
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5079"
    },
    "12243": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "i",
      "offset": [
        15511,
        15567
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12244": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15511,
        15567
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12245": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15510,
        15587
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FDE"
    },
    "12248": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15510,
        15587
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12249": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15510,
        15587
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12250": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15510,
        15587
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "12253": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "i",
      "offset": [
        15510,
        15587
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12254": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15510,
        15587
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12255": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15481,
        15493
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD0"
    },
    "12257": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15481,
        15493
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12258": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15481,
        15493
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12259": {
      "fn": "EToken._calculateCurrentScale",
      "offset": [
        15481,
        15500
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "12262": {
      "fn": "EToken._calculateCurrentScale",
      "jump": "i",
      "offset": [
        15481,
        15595
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12263": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20602,
        20805
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12264": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20680,
        20699
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDA"
    },
    "12266": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20680,
        20699
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12267": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20660,
        20675
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12268": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20680,
        20699
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12274": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20653,
        20699
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12275": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20653,
        20699
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12276": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20653,
        20699
      ],
      "op": "AND",
      "path": "3"
    },
    "12277": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20680,
        20699
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12278": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20680,
        20699
      ],
      "op": "AND",
      "path": "3"
    },
    "12279": {
      "branch": 264,
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20653,
        20699
      ],
      "op": "EQ",
      "path": "3"
    },
    "12280": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20649,
        20708
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "12281": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20649,
        20708
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2FFE"
    },
    "12284": {
      "branch": 264,
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20649,
        20708
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12285": {
      "fn": "EToken._updatePoolLoanScale",
      "jump": "o",
      "offset": [
        20602,
        20805
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12286": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20649,
        20708
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12287": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20730,
        20749
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 132,
      "value": "0x3006"
    },
    "12290": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20730,
        20747
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3AFF"
    },
    "12293": {
      "fn": "EToken._updatePoolLoanScale",
      "jump": "i",
      "offset": [
        20730,
        20749
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12294": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20730,
        20749
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12295": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20713,
        20727
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD9"
    },
    "12297": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20713,
        20749
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12298": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20774
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 133,
      "value": "0xDA"
    },
    "12300": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "DUP1",
      "path": "3"
    },
    "12301": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12302": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "12308": {
      "op": "NOT"
    },
    "12309": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "AND",
      "path": "3"
    },
    "12310": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20784,
        20799
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12311": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12317": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "AND",
      "path": "3"
    },
    "12318": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "OR",
      "path": "3"
    },
    "12319": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12320": {
      "fn": "EToken._updatePoolLoanScale",
      "offset": [
        20755,
        20800
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12321": {
      "fn": "EToken._updatePoolLoanScale",
      "jump": "o",
      "offset": [
        20602,
        20805
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12322": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2450,
        2730
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12323": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2511,
        2518
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "12325": {
      "branch": 309,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2534,
        2540
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 134
    },
    "12326": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3071"
    },
    "12329": {
      "branch": 309,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "12330": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "12332": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "12333": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12337": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12339": {
      "op": "SHL"
    },
    "12340": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "DUP2",
      "path": "14"
    },
    "12341": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "12342": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12344": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "12346": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "DUP3",
      "path": "14"
    },
    "12347": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "ADD",
      "path": "14"
    },
    "12348": {
      "op": "MSTORE"
    },
    "12349": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "12351": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12353": {
      "op": "DUP3"
    },
    "12354": {
      "op": "ADD"
    },
    "12355": {
      "op": "MSTORE"
    },
    "12356": {
      "op": "PUSH32",
      "value": "0x7261794469763A204469766973696F6E206279207A65726F0000000000000000"
    },
    "12389": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12391": {
      "op": "DUP3"
    },
    "12392": {
      "op": "ADD"
    },
    "12393": {
      "op": "MSTORE"
    },
    "12394": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12396": {
      "op": "ADD"
    },
    "12397": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "12400": {
      "op": "JUMP"
    },
    "12401": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12402": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2588
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "12404": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x307E"
    },
    "12407": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2595,
        2596
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "12409": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2592
      ],
      "op": "DUP5",
      "path": "14"
    },
    "12410": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "12413": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2591,
        2596
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12414": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12415": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2596
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "12416": {
      "op": "POP"
    },
    "12417": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "12426": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "12428": {
      "op": "SHL"
    },
    "12429": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 135,
      "value": "0x3098"
    },
    "12432": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2596
      ],
      "op": "DUP3",
      "path": "14"
    },
    "12433": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12435": {
      "op": "NOT"
    },
    "12436": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x50BA"
    },
    "12439": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2617,
        2642
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12440": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12441": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x30A2"
    },
    "12444": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "12445": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "12446": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "12449": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2616,
        2649
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12450": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12451": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2612
      ],
      "op": "DUP5",
      "path": "14"
    },
    "12452": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2649
      ],
      "op": "GT",
      "path": "14"
    },
    "12453": {
      "branch": 310,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2649
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "12454": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x30FD"
    },
    "12457": {
      "branch": 310,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "12458": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "12460": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "12461": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12465": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12467": {
      "op": "SHL"
    },
    "12468": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "DUP2",
      "path": "14"
    },
    "12469": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "12470": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12472": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "12474": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "DUP3",
      "path": "14"
    },
    "12475": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "ADD",
      "path": "14"
    },
    "12476": {
      "op": "MSTORE"
    },
    "12477": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12479": {
      "op": "DUP1"
    },
    "12480": {
      "op": "DUP3"
    },
    "12481": {
      "op": "ADD"
    },
    "12482": {
      "op": "MSTORE"
    },
    "12483": {
      "op": "PUSH32",
      "value": "0x7261794469763A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "12516": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12518": {
      "op": "DUP3"
    },
    "12519": {
      "op": "ADD"
    },
    "12520": {
      "op": "MSTORE"
    },
    "12521": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "12526": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12528": {
      "op": "SHL"
    },
    "12529": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12531": {
      "op": "DUP3"
    },
    "12532": {
      "op": "ADD"
    },
    "12533": {
      "op": "MSTORE"
    },
    "12534": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12536": {
      "op": "ADD"
    },
    "12537": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "12540": {
      "op": "JUMP"
    },
    "12541": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12542": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2724,
        2725
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 136
    },
    "12543": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2715,
        2720
      ],
      "op": "DUP2",
      "path": "14"
    },
    "12544": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2712
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3114"
    },
    "12547": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "12556": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "12558": {
      "op": "SHL"
    },
    "12559": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2706
      ],
      "op": "DUP8",
      "path": "14"
    },
    "12560": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2712
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x509B"
    },
    "12563": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2705,
        2712
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12564": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2712
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12565": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2720
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x311E"
    },
    "12568": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2720
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "12569": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2720
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "12570": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2720
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5038"
    },
    "12573": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2705,
        2720
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12574": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2720
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "12575": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2704,
        2725
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2E40"
    },
    "12578": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2704,
        2725
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "12579": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2704,
        2725
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "12580": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2704,
        2725
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "12583": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2704,
        2725
      ],
      "op": "JUMP",
      "path": "14"
    },
    "12584": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14710,
        14997
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12585": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14787,
        14803
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD1"
    },
    "12587": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14787,
        14803
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12588": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14767,
        14782
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12589": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14787,
        14803
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12595": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14760,
        14803
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12596": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14760,
        14803
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12597": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14760,
        14803
      ],
      "op": "AND",
      "path": "3"
    },
    "12598": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14787,
        14803
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12599": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14787,
        14803
      ],
      "op": "AND",
      "path": "3"
    },
    "12600": {
      "branch": 265,
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14760,
        14803
      ],
      "op": "EQ",
      "path": "3"
    },
    "12601": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14756,
        14812
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "12602": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14756,
        14812
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x313F"
    },
    "12605": {
      "branch": 265,
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14756,
        14812
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12606": {
      "fn": "EToken._updateCurrentScale",
      "jump": "o",
      "offset": [
        14710,
        14997
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12607": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14756,
        14812
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12608": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14832,
        14856
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 137,
      "value": "0x3147"
    },
    "12611": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14832,
        14854
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F70"
    },
    "12614": {
      "fn": "EToken._updateCurrentScale",
      "jump": "i",
      "offset": [
        14832,
        14856
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12615": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14832,
        14856
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12616": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14817,
        14829
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD0"
    },
    "12618": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14817,
        14856
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12619": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14817,
        14856
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12620": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14817,
        14856
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12621": {
      "offset": [
        1167,
        1171
      ],
      "op": "PUSH8",
      "path": "3",
      "value": "0x16345785D8A0000"
    },
    "12630": {
      "op": "GT"
    },
    "12631": {
      "branch": 266,
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14870,
        14895
      ],
      "op": "ISZERO",
      "path": "3",
      "statement": 138
    },
    "12632": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3173"
    },
    "12635": {
      "branch": 266,
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12636": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12638": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12639": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12643": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12645": {
      "op": "SHL"
    },
    "12646": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12647": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12648": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "12650": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "ADD",
      "path": "3"
    },
    "12651": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "12654": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12655": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4FA1"
    },
    "12658": {
      "fn": "EToken._updateCurrentScale",
      "jump": "i",
      "offset": [
        14862,
        14944
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12659": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14862,
        14944
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12660": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14966
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 139,
      "value": "0xD1"
    },
    "12662": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "DUP1",
      "path": "3"
    },
    "12663": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12664": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "12670": {
      "op": "NOT"
    },
    "12671": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "AND",
      "path": "3"
    },
    "12672": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14976,
        14991
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "12673": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "12679": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "AND",
      "path": "3"
    },
    "12680": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "OR",
      "path": "3"
    },
    "12681": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12682": {
      "fn": "EToken._updateCurrentScale",
      "offset": [
        14950,
        14992
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12683": {
      "fn": "EToken._updateCurrentScale",
      "jump": "o",
      "offset": [
        14710,
        14997
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12684": {
      "fn": "EToken._discreteChange",
      "offset": [
        18144,
        18505
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12685": {
      "fn": "EToken._discreteChange",
      "offset": [
        18215,
        18237
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "12687": {
      "branch": 267,
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18248
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12688": {
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18302
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31AB"
    },
    "12691": {
      "branch": 267,
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18302
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12692": {
      "fn": "EToken._discreteChange",
      "offset": [
        18295,
        18301
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12693": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18292
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x319C"
    },
    "12696": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18290
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "12699": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18279,
        18292
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12700": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18292
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12701": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18301
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31A6"
    },
    "12704": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18301
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12705": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18301
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12706": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18301
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "12709": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18279,
        18301
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12710": {
      "fn": "EToken._discreteChange",
      "offset": [
        18279,
        18301
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12711": {
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18302
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31BE"
    },
    "12714": {
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18302
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12715": {
      "fn": "EToken._discreteChange",
      "offset": [
        18240,
        18302
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12716": {
      "fn": "EToken._discreteChange",
      "offset": [
        18268,
        18274
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12717": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18265
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31B4"
    },
    "12720": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18263
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "12723": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18252,
        18265
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12724": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18265
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12725": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18274
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31BE"
    },
    "12728": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18274
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "12729": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18274
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12730": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18274
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "12733": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18252,
        18274
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12734": {
      "fn": "EToken._discreteChange",
      "offset": [
        18252,
        18274
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12735": {
      "fn": "EToken._discreteChange",
      "offset": [
        18215,
        18302
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12736": {
      "fn": "EToken._discreteChange",
      "offset": [
        18215,
        18302
      ],
      "op": "POP",
      "path": "3"
    },
    "12737": {
      "fn": "EToken._discreteChange",
      "offset": [
        18323,
        18380
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 140,
      "value": "0x31D7"
    },
    "12740": {
      "fn": "EToken._discreteChange",
      "offset": [
        18356,
        18379
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x31CE"
    },
    "12743": {
      "fn": "EToken._discreteChange",
      "offset": [
        18356,
        18368
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCC"
    },
    "12745": {
      "fn": "EToken._discreteChange",
      "offset": [
        18356,
        18368
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "12746": {
      "fn": "EToken._discreteChange",
      "offset": [
        18356,
        18377
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "12749": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18356,
        18379
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12750": {
      "fn": "EToken._discreteChange",
      "offset": [
        18356,
        18379
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12751": {
      "fn": "EToken._discreteChange",
      "offset": [
        18323,
        18348
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "12754": {
      "fn": "EToken._discreteChange",
      "offset": [
        18323,
        18337
      ],
      "op": "DUP4",
      "path": "3"
    },
    "12755": {
      "fn": "EToken._discreteChange",
      "offset": [
        18323,
        18346
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "12758": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18323,
        18348
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12759": {
      "fn": "EToken._discreteChange",
      "offset": [
        18323,
        18380
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12760": {
      "fn": "EToken._discreteChange",
      "offset": [
        18308,
        18320
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD0"
    },
    "12762": {
      "fn": "EToken._discreteChange",
      "offset": [
        18308,
        18380
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12763": {
      "fn": "EToken._discreteChange",
      "offset": [
        18308,
        18380
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12764": {
      "fn": "EToken._discreteChange",
      "offset": [
        18308,
        18380
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "12765": {
      "offset": [
        1167,
        1171
      ],
      "op": "PUSH8",
      "path": "3",
      "value": "0x16345785D8A0000"
    },
    "12774": {
      "op": "GT"
    },
    "12775": {
      "branch": 268,
      "fn": "EToken._discreteChange",
      "offset": [
        18394,
        18419
      ],
      "op": "ISZERO",
      "path": "3",
      "statement": 141
    },
    "12776": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3203"
    },
    "12779": {
      "branch": 268,
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12780": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12782": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12783": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12787": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12789": {
      "op": "SHL"
    },
    "12790": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12791": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12792": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "12794": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "ADD",
      "path": "3"
    },
    "12795": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "12798": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "12799": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4FA1"
    },
    "12802": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18386,
        18468
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12803": {
      "fn": "EToken._discreteChange",
      "offset": [
        18386,
        18468
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12804": {
      "fn": "EToken._discreteChange",
      "offset": [
        18474,
        18500
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 142,
      "value": "0x320B"
    },
    "12807": {
      "fn": "EToken._discreteChange",
      "offset": [
        18474,
        18498
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3769"
    },
    "12810": {
      "fn": "EToken._discreteChange",
      "jump": "i",
      "offset": [
        18474,
        18500
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12811": {
      "fn": "EToken._discreteChange",
      "offset": [
        18474,
        18500
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12812": {
      "fn": "EToken._discreteChange",
      "offset": [
        18209,
        18505
      ],
      "op": "POP",
      "path": "3"
    },
    "12813": {
      "fn": "EToken._discreteChange",
      "offset": [
        18144,
        18505
      ],
      "op": "POP",
      "path": "3"
    },
    "12814": {
      "fn": "EToken._discreteChange",
      "offset": [
        18144,
        18505
      ],
      "op": "POP",
      "path": "3"
    },
    "12815": {
      "fn": "EToken._discreteChange",
      "jump": "o",
      "offset": [
        18144,
        18505
      ],
      "op": "JUMP",
      "path": "3"
    },
    "12816": {
      "fn": "EToken._transfer",
      "offset": [
        10823,
        11467
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12817": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12821": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12823": {
      "op": "SHL"
    },
    "12824": {
      "op": "SUB"
    },
    "12825": {
      "fn": "EToken._transfer",
      "offset": [
        10940,
        10960
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 143
    },
    "12826": {
      "branch": 269,
      "fn": "EToken._transfer",
      "offset": [
        10940,
        10960
      ],
      "op": "AND",
      "path": "3"
    },
    "12827": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3275"
    },
    "12830": {
      "branch": 269,
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12831": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12833": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12834": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12838": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12840": {
      "op": "SHL"
    },
    "12841": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12842": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12843": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12845": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "12847": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12848": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "ADD",
      "path": "3"
    },
    "12849": {
      "op": "MSTORE"
    },
    "12850": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "12852": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12854": {
      "op": "DUP3"
    },
    "12855": {
      "op": "ADD"
    },
    "12856": {
      "op": "MSTORE"
    },
    "12857": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A207472616E736665722066726F6D20746865207A65726F2061"
    },
    "12890": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12892": {
      "op": "DUP3"
    },
    "12893": {
      "op": "ADD"
    },
    "12894": {
      "op": "MSTORE"
    },
    "12895": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "12902": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "12904": {
      "op": "SHL"
    },
    "12905": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12907": {
      "op": "DUP3"
    },
    "12908": {
      "op": "ADD"
    },
    "12909": {
      "op": "MSTORE"
    },
    "12910": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12912": {
      "op": "ADD"
    },
    "12913": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "12916": {
      "op": "JUMP"
    },
    "12917": {
      "fn": "EToken._transfer",
      "offset": [
        10932,
        11003
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "12918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12922": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12924": {
      "op": "SHL"
    },
    "12925": {
      "op": "SUB"
    },
    "12926": {
      "fn": "EToken._transfer",
      "offset": [
        11017,
        11040
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 144
    },
    "12927": {
      "branch": 270,
      "fn": "EToken._transfer",
      "offset": [
        11017,
        11040
      ],
      "op": "AND",
      "path": "3"
    },
    "12928": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x32D7"
    },
    "12931": {
      "branch": 270,
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "12932": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "12934": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "12935": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12939": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12941": {
      "op": "SHL"
    },
    "12942": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "DUP2",
      "path": "3"
    },
    "12943": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "12944": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12946": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "12948": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "DUP3",
      "path": "3"
    },
    "12949": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "ADD",
      "path": "3"
    },
    "12950": {
      "op": "MSTORE"
    },
    "12951": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12953": {
      "op": "DUP1"
    },
    "12954": {
      "op": "DUP3"
    },
    "12955": {
      "op": "ADD"
    },
    "12956": {
      "op": "MSTORE"
    },
    "12957": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A207472616E7366657220746F20746865207A65726F20616464"
    },
    "12990": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12992": {
      "op": "DUP3"
    },
    "12993": {
      "op": "ADD"
    },
    "12994": {
      "op": "MSTORE"
    },
    "12995": {
      "op": "PUSH4",
      "value": "0x72657373"
    },
    "13000": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13002": {
      "op": "SHL"
    },
    "13003": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13005": {
      "op": "DUP3"
    },
    "13006": {
      "op": "ADD"
    },
    "13007": {
      "op": "MSTORE"
    },
    "13008": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13010": {
      "op": "ADD"
    },
    "13011": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "13014": {
      "op": "JUMP"
    },
    "13015": {
      "fn": "EToken._transfer",
      "offset": [
        11009,
        11081
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13016": {
      "fn": "EToken._transfer",
      "offset": [
        11088,
        11135
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 145,
      "value": "0x32E2"
    },
    "13019": {
      "fn": "EToken._transfer",
      "offset": [
        11109,
        11115
      ],
      "op": "DUP4",
      "path": "3"
    },
    "13020": {
      "fn": "EToken._transfer",
      "offset": [
        11117,
        11126
      ],
      "op": "DUP4",
      "path": "3"
    },
    "13021": {
      "fn": "EToken._transfer",
      "offset": [
        11128,
        11134
      ],
      "op": "DUP4",
      "path": "3"
    },
    "13022": {
      "fn": "EToken._transfer",
      "offset": [
        11088,
        11108
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x408C"
    },
    "13025": {
      "fn": "EToken._transfer",
      "jump": "i",
      "offset": [
        11088,
        11135
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13026": {
      "fn": "EToken._transfer",
      "offset": [
        11088,
        11135
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13027": {
      "fn": "EToken._transfer",
      "offset": [
        11141,
        11161
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "13029": {
      "fn": "EToken._transfer",
      "offset": [
        11164,
        11184
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x32ED"
    },
    "13032": {
      "fn": "EToken._transfer",
      "offset": [
        11177,
        11183
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13033": {
      "fn": "EToken._transfer",
      "offset": [
        11164,
        11176
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x43C6"
    },
    "13036": {
      "fn": "EToken._transfer",
      "jump": "i",
      "offset": [
        11164,
        11184
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13037": {
      "fn": "EToken._transfer",
      "offset": [
        11164,
        11184
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13038": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13042": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13044": {
      "op": "SHL"
    },
    "13045": {
      "op": "SUB"
    },
    "13046": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "DUP6",
      "path": "3"
    },
    "13047": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "AND",
      "path": "3"
    },
    "13048": {
      "fn": "EToken._transfer",
      "offset": [
        11191,
        11212
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "13050": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13051": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13052": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13053": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11224
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "13055": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "13057": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13058": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "13060": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13061": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "13062": {
      "fn": "EToken._transfer",
      "offset": [
        11215,
        11232
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "13063": {
      "fn": "EToken._transfer",
      "offset": [
        11141,
        11184
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13064": {
      "fn": "EToken._transfer",
      "offset": [
        11141,
        11184
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "13065": {
      "op": "POP"
    },
    "13066": {
      "fn": "EToken._transfer",
      "offset": [
        11246,
        11275
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 146
    },
    "13067": {
      "fn": "EToken._transfer",
      "offset": [
        11246,
        11275
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13068": {
      "fn": "EToken._transfer",
      "offset": [
        11246,
        11275
      ],
      "op": "LT",
      "path": "3"
    },
    "13069": {
      "branch": 271,
      "fn": "EToken._transfer",
      "offset": [
        11246,
        11275
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "13070": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3369"
    },
    "13073": {
      "branch": 271,
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "13074": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "13076": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "13077": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13081": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13083": {
      "op": "SHL"
    },
    "13084": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13085": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13086": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13088": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "13090": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13091": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "ADD",
      "path": "3"
    },
    "13092": {
      "op": "MSTORE"
    },
    "13093": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "13095": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13097": {
      "op": "DUP3"
    },
    "13098": {
      "op": "ADD"
    },
    "13099": {
      "op": "MSTORE"
    },
    "13100": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A207472616E7366657220616D6F756E74206578636565647320"
    },
    "13133": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13135": {
      "op": "DUP3"
    },
    "13136": {
      "op": "ADD"
    },
    "13137": {
      "op": "MSTORE"
    },
    "13138": {
      "op": "PUSH7",
      "value": "0x62616C616E6365"
    },
    "13146": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "13148": {
      "op": "SHL"
    },
    "13149": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13151": {
      "op": "DUP3"
    },
    "13152": {
      "op": "ADD"
    },
    "13153": {
      "op": "MSTORE"
    },
    "13154": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13156": {
      "op": "ADD"
    },
    "13157": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "13160": {
      "op": "JUMP"
    },
    "13161": {
      "fn": "EToken._transfer",
      "offset": [
        11238,
        11319
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13162": {
      "fn": "EToken._transfer",
      "offset": [
        11345,
        11373
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 147,
      "value": "0x3373"
    },
    "13165": {
      "fn": "EToken._transfer",
      "offset": [
        11361,
        11373
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13166": {
      "fn": "EToken._transfer",
      "offset": [
        11345,
        11358
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13167": {
      "fn": "EToken._transfer",
      "offset": [
        11345,
        11373
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "13170": {
      "fn": "EToken._transfer",
      "jump": "i",
      "offset": [
        11345,
        11373
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13171": {
      "fn": "EToken._transfer",
      "offset": [
        11345,
        11373
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13172": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13176": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13178": {
      "op": "SHL"
    },
    "13179": {
      "op": "SUB"
    },
    "13180": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13181": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "DUP8",
      "path": "3"
    },
    "13182": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "AND",
      "path": "3"
    },
    "13183": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "13185": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13186": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13187": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13188": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11334
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "13190": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "13192": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13193": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "13195": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13196": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13197": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "13198": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11373
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "13199": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11373
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13200": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11373
      ],
      "op": "SWAP4",
      "path": "3"
    },
    "13201": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11373
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "13202": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "SWAP1",
      "path": "3",
      "statement": 148
    },
    "13203": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "DUP7",
      "path": "3"
    },
    "13204": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "AND",
      "path": "3"
    },
    "13205": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13206": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "13207": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13208": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13209": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11399
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "13210": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13211": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "13212": {
      "fn": "EToken._transfer",
      "offset": [
        11403,
        11415
      ],
      "op": "DUP5",
      "path": "3"
    },
    "13213": {
      "fn": "EToken._transfer",
      "offset": [
        11403,
        11415
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "13214": {
      "fn": "EToken._transfer",
      "offset": [
        11325,
        11342
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13215": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x33A9"
    },
    "13218": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13219": {
      "fn": "EToken._transfer",
      "offset": [
        11403,
        11415
      ],
      "op": "DUP5",
      "path": "3"
    },
    "13220": {
      "fn": "EToken._transfer",
      "offset": [
        11403,
        11415
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13221": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "13224": {
      "fn": "EToken._transfer",
      "jump": "i",
      "offset": [
        11379,
        11415
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13225": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13226": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "13227": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "POP",
      "path": "3"
    },
    "13228": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "POP",
      "path": "3"
    },
    "13229": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13230": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13231": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "13232": {
      "fn": "EToken._transfer",
      "offset": [
        11379,
        11415
      ],
      "op": "POP",
      "path": "3"
    },
    "13233": {
      "fn": "EToken._transfer",
      "offset": [
        11444,
        11453
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 149
    },
    "13234": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13236": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13238": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13240": {
      "op": "SHL"
    },
    "13241": {
      "op": "SUB"
    },
    "13242": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "AND",
      "path": "3"
    },
    "13243": {
      "fn": "EToken._transfer",
      "offset": [
        11436,
        11442
      ],
      "op": "DUP6",
      "path": "3"
    },
    "13244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13246": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13248": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13250": {
      "op": "SHL"
    },
    "13251": {
      "op": "SUB"
    },
    "13252": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "AND",
      "path": "3"
    },
    "13253": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "13286": {
      "fn": "EToken._transfer",
      "offset": [
        11455,
        11461
      ],
      "op": "DUP6",
      "path": "3"
    },
    "13287": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "13289": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "13290": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x33F5"
    },
    "13293": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "13294": {
      "op": "DUP2"
    },
    "13295": {
      "op": "MSTORE"
    },
    "13296": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13298": {
      "op": "ADD"
    },
    "13299": {
      "op": "SWAP1"
    },
    "13300": {
      "op": "JUMP"
    },
    "13301": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13302": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "13304": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "13305": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13306": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "13307": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "SUB",
      "path": "3"
    },
    "13308": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13309": {
      "fn": "EToken._transfer",
      "offset": [
        11427,
        11462
      ],
      "op": "LOG3",
      "path": "3"
    },
    "13310": {
      "fn": "EToken._transfer",
      "offset": [
        10926,
        11467
      ],
      "op": "POP",
      "path": "3"
    },
    "13311": {
      "fn": "EToken._transfer",
      "offset": [
        10926,
        11467
      ],
      "op": "POP",
      "path": "3"
    },
    "13312": {
      "fn": "EToken._transfer",
      "offset": [
        10823,
        11467
      ],
      "op": "POP",
      "path": "3"
    },
    "13313": {
      "fn": "EToken._transfer",
      "offset": [
        10823,
        11467
      ],
      "op": "POP",
      "path": "3"
    },
    "13314": {
      "fn": "EToken._transfer",
      "offset": [
        10823,
        11467
      ],
      "op": "POP",
      "path": "3"
    },
    "13315": {
      "fn": "EToken._transfer",
      "jump": "o",
      "offset": [
        10823,
        11467
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13316": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20809,
        21049
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13317": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20866,
        20873
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "13319": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20881,
        20891
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13320": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20894,
        20907
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x340F"
    },
    "13323": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20894,
        20905
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBA8"
    },
    "13326": {
      "fn": "EToken._maxNegativeAdjustment",
      "jump": "i",
      "offset": [
        20894,
        20907
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13327": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20894,
        20907
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13328": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20881,
        20907
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13329": {
      "op": "POP"
    },
    "13330": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20913,
        20926
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "13332": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20929,
        20986
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x342C"
    },
    "13335": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20929,
        20975
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "13338": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20960,
        20974
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xBB8"
    },
    "13341": {
      "offset": [
        1167,
        1171
      ],
      "op": "PUSH8",
      "path": "3",
      "value": "0x16345785D8A0000"
    },
    "13350": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20972,
        20974
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xA"
    },
    "13352": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20960,
        20974
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x509B"
    },
    "13355": {
      "fn": "EToken._maxNegativeAdjustment",
      "jump": "i",
      "offset": [
        20960,
        20974
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13356": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20929,
        20986
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "13357": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20913,
        20986
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "13358": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20913,
        20986
      ],
      "op": "POP",
      "path": "3"
    },
    "13359": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        21001,
        21006
      ],
      "op": "DUP1",
      "path": "3"
    },
    "13360": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20996,
        20998
      ],
      "op": "DUP3",
      "path": "3"
    },
    "13361": {
      "branch": 272,
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20996,
        21006
      ],
      "op": "GT",
      "path": "3"
    },
    "13362": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20992,
        21044
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "13363": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20992,
        21044
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xAF6"
    },
    "13366": {
      "branch": 272,
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        20992,
        21044
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "13367": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        21015,
        21025
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 150,
      "value": "0xAEF"
    },
    "13370": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        21020,
        21025
      ],
      "op": "DUP2",
      "path": "3"
    },
    "13371": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        21015,
        21017
      ],
      "op": "DUP4",
      "path": "3"
    },
    "13372": {
      "fn": "EToken._maxNegativeAdjustment",
      "offset": [
        21015,
        21025
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "13375": {
      "fn": "EToken._maxNegativeAdjustment",
      "jump": "i",
      "offset": [
        21015,
        21025
      ],
      "op": "JUMP",
      "path": "3"
    },
    "13376": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        3197,
        3295
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13377": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13379": {
      "op": "DUP1"
    },
    "13380": {
      "op": "MLOAD"
    },
    "13381": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13383": {
      "op": "PUSH2",
      "value": "0x526E"
    },
    "13386": {
      "op": "DUP4"
    },
    "13387": {
      "op": "CODECOPY"
    },
    "13388": {
      "op": "DUP2"
    },
    "13389": {
      "op": "MLOAD"
    },
    "13390": {
      "op": "SWAP2"
    },
    "13391": {
      "op": "MSTORE"
    },
    "13392": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "13425": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "13458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13462": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13464": {
      "op": "SHL"
    },
    "13465": {
      "op": "SUB"
    },
    "13466": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "13467": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "13472": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13474": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "13475": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13476": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "13481": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "13482": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "13484": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "13485": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13486": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "13487": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "13489": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "13490": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "13492": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13494": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "13495": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13496": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "13497": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "13498": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13499": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "13500": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13501": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "13502": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13503": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13504": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13505": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x34C9"
    },
    "13508": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "13509": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13511": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13512": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "13513": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13514": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13515": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "13516": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "13517": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13518": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13519": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13520": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x34DD"
    },
    "13523": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "13524": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "13525": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13527": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13528": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "13529": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "13530": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13532": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "13533": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13534": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13535": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13536": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13537": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13538": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13540": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "13541": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "13542": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "13544": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "13545": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "13547": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "13548": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "13549": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "13550": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "13551": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "13552": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13553": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13555": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "13556": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "13557": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13558": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "13559": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "13560": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3501"
    },
    "13563": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "13564": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "13565": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "13568": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "13569": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13570": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13572": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13574": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13576": {
      "op": "SHL"
    },
    "13577": {
      "op": "SUB"
    },
    "13578": {
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "13579": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "13584": {
      "offset": [
        2703,
        2708
      ],
      "op": "DUP4",
      "path": "10"
    },
    "13585": {
      "offset": [
        2710,
        2715
      ],
      "op": "DUP4",
      "path": "10"
    },
    "13586": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "13587": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13589": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "13590": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP5",
      "path": "10"
    },
    "13591": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "13596": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "AND",
      "path": "10"
    },
    "13597": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "13599": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SHL",
      "path": "10"
    },
    "13600": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13601": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "13602": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "13604": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "13605": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3530"
    },
    "13608": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP4",
      "path": "10"
    },
    "13609": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "13610": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "13611": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "13612": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4DFE"
    },
    "13615": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "jump": "i",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMP",
      "path": "10"
    },
    "13616": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13617": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13619": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "13621": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "13622": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13623": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "13624": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "13625": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "13626": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "13627": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13628": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "13629": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13630": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13631": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13632": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3548"
    },
    "13635": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "13636": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13638": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13639": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "13640": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "13641": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "13642": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "13643": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "13644": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13645": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13646": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "13647": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x273C"
    },
    "13650": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "13651": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "13652": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13654": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "13655": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "13656": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "13657": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "13659": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "13660": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13661": {
      "offset": [
        951,
        1017
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143"
    },
    "13694": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "13695": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xFF"
    },
    "13697": {
      "branch": 287,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "AND",
      "path": "70"
    },
    "13698": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13699": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x358F"
    },
    "13702": {
      "branch": 287,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13703": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3496
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 151,
      "value": "0x320B"
    },
    "13706": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3478,
        3495
      ],
      "op": "DUP4",
      "path": "70"
    },
    "13707": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3477
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x43DF"
    },
    "13710": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3459,
        3496
      ],
      "op": "JUMP",
      "path": "70"
    },
    "13711": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13712": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3560,
        3577
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13717": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13719": {
      "op": "SHL"
    },
    "13720": {
      "op": "SUB"
    },
    "13721": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "AND",
      "path": "70"
    },
    "13722": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0x52D1902D"
    },
    "13727": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13729": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13730": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13731": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0xFFFFFFFF"
    },
    "13736": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "13737": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xE0"
    },
    "13739": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SHL",
      "path": "70"
    },
    "13740": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13741": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13742": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13744": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13745": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "13747": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13749": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13750": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13751": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP4",
      "path": "70"
    },
    "13752": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SUB",
      "path": "70"
    },
    "13753": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13754": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP7",
      "path": "70"
    },
    "13755": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13756": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "EXTCODESIZE",
      "path": "70"
    },
    "13757": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13758": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13759": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13760": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x35C8"
    },
    "13763": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13764": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "13766": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13767": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "REVERT",
      "path": "70"
    },
    "13768": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13769": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13770": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "GAS",
      "path": "70"
    },
    "13771": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "STATICCALL",
      "path": "70"
    },
    "13772": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "13773": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13774": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13775": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13776": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13777": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13778": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x35F8"
    },
    "13781": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13782": {
      "op": "POP"
    },
    "13783": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13785": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13786": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13787": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "13789": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "13790": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13791": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13792": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13793": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "13795": {
      "op": "NOT"
    },
    "13796": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "13797": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13798": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13799": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13800": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "13801": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13802": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x35F5"
    },
    "13805": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "13806": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13807": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13808": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13809": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4C99"
    },
    "13812": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMP",
      "path": "70"
    },
    "13813": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13814": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1"
    },
    "13816": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13817": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x365B"
    },
    "13820": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13821": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 152,
      "value": "0x40"
    },
    "13823": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13824": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13828": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13830": {
      "op": "SHL"
    },
    "13831": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13832": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13833": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13835": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13837": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13838": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "ADD",
      "path": "70"
    },
    "13839": {
      "op": "MSTORE"
    },
    "13840": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "13842": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13844": {
      "op": "DUP3"
    },
    "13845": {
      "op": "ADD"
    },
    "13846": {
      "op": "MSTORE"
    },
    "13847": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A206E657720696D706C656D656E74617469"
    },
    "13880": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13882": {
      "op": "DUP3"
    },
    "13883": {
      "op": "ADD"
    },
    "13884": {
      "op": "MSTORE"
    },
    "13885": {
      "op": "PUSH14",
      "value": "0x6F6E206973206E6F742055555053"
    },
    "13900": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "13902": {
      "op": "SHL"
    },
    "13903": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13905": {
      "op": "DUP3"
    },
    "13906": {
      "op": "ADD"
    },
    "13907": {
      "op": "MSTORE"
    },
    "13908": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13910": {
      "op": "ADD"
    },
    "13911": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0xC10"
    },
    "13914": {
      "op": "JUMP"
    },
    "13915": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13916": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13918": {
      "op": "DUP1"
    },
    "13919": {
      "op": "MLOAD"
    },
    "13920": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13922": {
      "op": "PUSH2",
      "value": "0x51E7"
    },
    "13925": {
      "op": "DUP4"
    },
    "13926": {
      "op": "CODECOPY"
    },
    "13927": {
      "op": "DUP2"
    },
    "13928": {
      "op": "MLOAD"
    },
    "13929": {
      "op": "SWAP2"
    },
    "13930": {
      "op": "MSTORE"
    },
    "13931": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "DUP2",
      "path": "70",
      "statement": 153
    },
    "13932": {
      "branch": 288,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "EQ",
      "path": "70"
    },
    "13933": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x36CA"
    },
    "13936": {
      "branch": 288,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13937": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13939": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13940": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13944": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13946": {
      "op": "SHL"
    },
    "13947": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13948": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13949": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13951": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13953": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13954": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "ADD",
      "path": "70"
    },
    "13955": {
      "op": "MSTORE"
    },
    "13956": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "13958": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13960": {
      "op": "DUP3"
    },
    "13961": {
      "op": "ADD"
    },
    "13962": {
      "op": "MSTORE"
    },
    "13963": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A20756E737570706F727465642070726F78"
    },
    "13996": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13998": {
      "op": "DUP3"
    },
    "13999": {
      "op": "ADD"
    },
    "14000": {
      "op": "MSTORE"
    },
    "14001": {
      "op": "PUSH9",
      "value": "0x1A58589B1955555251"
    },
    "14011": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "14013": {
      "op": "SHL"
    },
    "14014": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14016": {
      "op": "DUP3"
    },
    "14017": {
      "op": "ADD"
    },
    "14018": {
      "op": "MSTORE"
    },
    "14019": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14021": {
      "op": "ADD"
    },
    "14022": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0xC10"
    },
    "14025": {
      "op": "JUMP"
    },
    "14026": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "14027": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3595,
        3733
      ],
      "op": "POP",
      "path": "70"
    },
    "14028": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3895
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 154,
      "value": "0x320B"
    },
    "14031": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3860,
        3877
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14032": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3879,
        3883
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14033": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3885,
        3894
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14034": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3859
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x447B"
    },
    "14037": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3842,
        3895
      ],
      "op": "JUMP",
      "path": "70"
    },
    "14038": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14039": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "14041": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "14042": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "14044": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "14045": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x371F"
    },
    "14048": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "14049": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14051": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14052": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14056": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14058": {
      "op": "SHL"
    },
    "14059": {
      "offset": [
        1912,
        1953
      ],
      "op": "DUP2",
      "path": "74"
    },
    "14060": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "14061": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14063": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "14065": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "DUP3",
      "path": "74"
    },
    "14066": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "ADD",
      "path": "74"
    },
    "14067": {
      "op": "MSTORE"
    },
    "14068": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "14070": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14072": {
      "op": "DUP3"
    },
    "14073": {
      "op": "ADD"
    },
    "14074": {
      "op": "MSTORE"
    },
    "14075": {
      "op": "PUSH20",
      "value": "0x14185D5CD8589B194E881B9BDD081C185D5CD959"
    },
    "14096": {
      "op": "PUSH1",
      "value": "0x62"
    },
    "14098": {
      "op": "SHL"
    },
    "14099": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14101": {
      "op": "DUP3"
    },
    "14102": {
      "op": "ADD"
    },
    "14103": {
      "op": "MSTORE"
    },
    "14104": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14106": {
      "op": "ADD"
    },
    "14107": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xC10"
    },
    "14110": {
      "op": "JUMP"
    },
    "14111": {
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14112": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 155,
      "value": "0x97"
    },
    "14114": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "DUP1",
      "path": "74"
    },
    "14115": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "14116": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14118": {
      "op": "NOT"
    },
    "14119": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "AND",
      "path": "74"
    },
    "14120": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "14121": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "14122": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 156,
      "value": "0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA"
    },
    "14155": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "14156": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2450,
        2462
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14157": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14159": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14160": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14164": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14166": {
      "op": "SHL"
    },
    "14167": {
      "op": "SUB"
    },
    "14168": {
      "op": "SWAP1"
    },
    "14169": {
      "op": "SWAP2"
    },
    "14170": {
      "op": "AND"
    },
    "14171": {
      "op": "DUP2"
    },
    "14172": {
      "op": "MSTORE"
    },
    "14173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14175": {
      "op": "ADD"
    },
    "14176": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14178": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14179": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "DUP1",
      "path": "74"
    },
    "14180": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP2",
      "path": "74"
    },
    "14181": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SUB",
      "path": "74"
    },
    "14182": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "14183": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "LOG1",
      "path": "74"
    },
    "14184": {
      "fn": "PausableUpgradeable._unpause",
      "jump": "o",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMP",
      "path": "74"
    },
    "14185": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15001,
        15253
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14186": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15052,
        15072
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14188": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15104
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x37DF"
    },
    "14191": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15079
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "14192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14198": {
      "op": "SHL"
    },
    "14199": {
      "op": "SUB"
    },
    "14200": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15091
      ],
      "op": "AND",
      "path": "3"
    },
    "14201": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15091
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x18160DDD"
    },
    "14206": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14208": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "14209": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14210": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "14215": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "AND",
      "path": "3"
    },
    "14216": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "14218": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "SHL",
      "path": "3"
    },
    "14219": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14220": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "14221": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "14223": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ADD",
      "path": "3"
    },
    "14224": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "14226": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14228": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "14229": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14230": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP4",
      "path": "3"
    },
    "14231": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "SUB",
      "path": "3"
    },
    "14232": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14233": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP7",
      "path": "3"
    },
    "14234": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14235": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "14236": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "14237": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14238": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "14239": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x37A7"
    },
    "14242": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "14243": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14245": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14246": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "REVERT",
      "path": "3"
    },
    "14247": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14248": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14249": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "GAS",
      "path": "3"
    },
    "14250": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "14251": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "14252": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14253": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "14254": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x37BB"
    },
    "14257": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "14258": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "14259": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14261": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14262": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "14263": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "14264": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14266": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "REVERT",
      "path": "3"
    },
    "14267": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14268": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14269": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14270": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14271": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14272": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14274": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "14275": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "14276": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "14278": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "NOT",
      "path": "3"
    },
    "14279": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "14281": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14282": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ADD",
      "path": "3"
    },
    "14283": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "AND",
      "path": "3"
    },
    "14284": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14285": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ADD",
      "path": "3"
    },
    "14286": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14287": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14289": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "14290": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "POP",
      "path": "3"
    },
    "14291": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14292": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "ADD",
      "path": "3"
    },
    "14293": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14294": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC40"
    },
    "14297": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "14298": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14299": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15093
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C99"
    },
    "14302": {
      "fn": "EToken._updateTokenInterestRate",
      "jump": "i",
      "offset": [
        15075,
        15093
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14303": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15075,
        15104
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14304": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15052,
        15104
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14305": {
      "op": "POP"
    },
    "14306": {
      "branch": 273,
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15114,
        15131
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14307": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15110,
        15248
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x37EE"
    },
    "14310": {
      "branch": 273,
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15110,
        15248
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "14311": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15154,
        15155
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 157,
      "value": "0x0"
    },
    "14313": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15133,
        15151
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD4"
    },
    "14315": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15133,
        15155
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "14316": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "POP",
      "path": "73"
    },
    "14317": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "o",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "14318": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15110,
        15248
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14319": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15248
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 158,
      "value": "0x3809"
    },
    "14322": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15235,
        15247
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14323": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15227
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "14326": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15211,
        15226
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3800"
    },
    "14329": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15211,
        15215
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD2"
    },
    "14331": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15211,
        15215
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "14332": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15211,
        15224
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "14335": {
      "fn": "EToken._updateTokenInterestRate",
      "jump": "i",
      "offset": [
        15211,
        15226
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14336": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15211,
        15226
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14337": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15203
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD3"
    },
    "14339": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15203
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "14340": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15203
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14341": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15210
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "14344": {
      "fn": "EToken._updateTokenInterestRate",
      "jump": "i",
      "offset": [
        15187,
        15227
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14345": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15187,
        15248
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14346": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15166,
        15184
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD4"
    },
    "14348": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15166,
        15248
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "14349": {
      "fn": "EToken._updateTokenInterestRate",
      "offset": [
        15046,
        15253
      ],
      "op": "POP",
      "path": "3"
    },
    "14350": {
      "fn": "EToken._updateTokenInterestRate",
      "jump": "o",
      "offset": [
        15001,
        15253
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14351": {
      "fn": "EToken._mint",
      "offset": [
        11718,
        12088
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14356": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14358": {
      "op": "SHL"
    },
    "14359": {
      "op": "SUB"
    },
    "14360": {
      "fn": "EToken._mint",
      "offset": [
        11797,
        11818
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 159
    },
    "14361": {
      "branch": 274,
      "fn": "EToken._mint",
      "offset": [
        11797,
        11818
      ],
      "op": "AND",
      "path": "3"
    },
    "14362": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3865"
    },
    "14365": {
      "branch": 274,
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "14366": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14368": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "14369": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14373": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14375": {
      "op": "SHL"
    },
    "14376": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14377": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "14378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14380": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "14382": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14383": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "ADD",
      "path": "3"
    },
    "14384": {
      "op": "DUP2"
    },
    "14385": {
      "op": "SWAP1"
    },
    "14386": {
      "op": "MSTORE"
    },
    "14387": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14389": {
      "op": "DUP3"
    },
    "14390": {
      "op": "ADD"
    },
    "14391": {
      "op": "MSTORE"
    },
    "14392": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A206D696E7420746F20746865207A65726F2061646472657373"
    },
    "14425": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14427": {
      "op": "DUP3"
    },
    "14428": {
      "op": "ADD"
    },
    "14429": {
      "op": "MSTORE"
    },
    "14430": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14432": {
      "op": "ADD"
    },
    "14433": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "14436": {
      "op": "JUMP"
    },
    "14437": {
      "fn": "EToken._mint",
      "offset": [
        11789,
        11855
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14438": {
      "fn": "EToken._mint",
      "offset": [
        11862,
        11911
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 160,
      "value": "0x3871"
    },
    "14441": {
      "fn": "EToken._mint",
      "offset": [
        11891,
        11892
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14443": {
      "fn": "EToken._mint",
      "offset": [
        11895,
        11902
      ],
      "op": "DUP4",
      "path": "3"
    },
    "14444": {
      "fn": "EToken._mint",
      "offset": [
        11904,
        11910
      ],
      "op": "DUP4",
      "path": "3"
    },
    "14445": {
      "fn": "EToken._mint",
      "offset": [
        11862,
        11882
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x408C"
    },
    "14448": {
      "fn": "EToken._mint",
      "jump": "i",
      "offset": [
        11862,
        11911
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14449": {
      "fn": "EToken._mint",
      "offset": [
        11862,
        11911
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14450": {
      "fn": "EToken._mint",
      "offset": [
        11917,
        11937
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14452": {
      "fn": "EToken._mint",
      "offset": [
        11940,
        11960
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x387C"
    },
    "14455": {
      "fn": "EToken._mint",
      "offset": [
        11953,
        11959
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14456": {
      "fn": "EToken._mint",
      "offset": [
        11940,
        11952
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x43C6"
    },
    "14459": {
      "fn": "EToken._mint",
      "jump": "i",
      "offset": [
        11940,
        11960
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14460": {
      "fn": "EToken._mint",
      "offset": [
        11940,
        11960
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14461": {
      "fn": "EToken._mint",
      "offset": [
        11917,
        11960
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14462": {
      "fn": "EToken._mint",
      "offset": [
        11917,
        11960
      ],
      "op": "POP",
      "path": "3"
    },
    "14463": {
      "fn": "EToken._mint",
      "offset": [
        11983,
        11995
      ],
      "op": "DUP1",
      "path": "3",
      "statement": 161
    },
    "14464": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11979
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCC"
    },
    "14466": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11979
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14468": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14469": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "DUP3",
      "path": "3"
    },
    "14470": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "14471": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3890"
    },
    "14474": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "14475": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14476": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "14479": {
      "fn": "EToken._mint",
      "jump": "i",
      "offset": [
        11967,
        11995
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14480": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14481": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14482": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "14483": {
      "fn": "EToken._mint",
      "offset": [
        11967,
        11995
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "14484": {
      "op": "POP"
    },
    "14485": {
      "op": "POP"
    },
    "14486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14490": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14492": {
      "op": "SHL"
    },
    "14493": {
      "op": "SUB"
    },
    "14494": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 162
    },
    "14495": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "AND",
      "path": "3"
    },
    "14496": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14498": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14499": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14500": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "14501": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12010
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "14503": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "14505": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "14506": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "14508": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "DUP2",
      "path": "3"
    },
    "14509": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "14510": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "DUP1",
      "path": "3"
    },
    "14511": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "14512": {
      "fn": "EToken._mint",
      "offset": [
        12023,
        12035
      ],
      "op": "DUP4",
      "path": "3"
    },
    "14513": {
      "fn": "EToken._mint",
      "offset": [
        12023,
        12035
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "14514": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12019
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14515": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x38BD"
    },
    "14518": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14519": {
      "fn": "EToken._mint",
      "offset": [
        12023,
        12035
      ],
      "op": "DUP5",
      "path": "3"
    },
    "14520": {
      "fn": "EToken._mint",
      "offset": [
        12023,
        12035
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14521": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "14524": {
      "fn": "EToken._mint",
      "jump": "i",
      "offset": [
        12001,
        12035
      ],
      "op": "JUMP",
      "path": "3"
    },
    "14525": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "14526": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14527": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "14528": {
      "fn": "EToken._mint",
      "offset": [
        12001,
        12035
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "14529": {
      "op": "POP"
    },
    "14530": {
      "op": "POP"
    },
    "14531": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 163,
      "value": "0x40"
    },
    "14533": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "14534": {
      "op": "DUP3"
    },
    "14535": {
      "op": "DUP2"
    },
    "14536": {
      "op": "MSTORE"
    },
    "14537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14541": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14543": {
      "op": "SHL"
    },
    "14544": {
      "op": "SUB"
    },
    "14545": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "DUP5",
      "path": "3"
    },
    "14546": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "AND",
      "path": "3"
    },
    "14547": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14548": {
      "fn": "EToken._mint",
      "offset": [
        12063,
        12064
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "14550": {
      "fn": "EToken._mint",
      "offset": [
        12063,
        12064
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14551": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "14584": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "14585": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14587": {
      "op": "ADD"
    },
    "14588": {
      "fn": "EToken._mint",
      "offset": [
        12046,
        12083
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F63"
    },
    "14591": {
      "op": "JUMP"
    },
    "14592": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3666,
        3794
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14593": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3724,
        3728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14595": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3754
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 164,
      "value": "0x0"
    },
    "14628": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14632": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14634": {
      "op": "SHL"
    },
    "14635": {
      "op": "SUB"
    },
    "14636": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3761
      ],
      "op": "AND",
      "path": "10"
    },
    "14637": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3761
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "14642": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14644": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14645": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14646": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "14651": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "AND",
      "path": "10"
    },
    "14652": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "14654": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SHL",
      "path": "10"
    },
    "14655": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14656": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "14657": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "14659": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "14660": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "14662": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14664": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14665": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14666": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP4",
      "path": "10"
    },
    "14667": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SUB",
      "path": "10"
    },
    "14668": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14669": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP7",
      "path": "10"
    },
    "14670": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14671": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "14672": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14673": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14674": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14675": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x395B"
    },
    "14678": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14679": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14681": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14682": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "REVERT",
      "path": "10"
    },
    "14683": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14684": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14685": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "GAS",
      "path": "10"
    },
    "14686": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "14687": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14688": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14689": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14690": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x396F"
    },
    "14693": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14694": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14695": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14697": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14698": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "14699": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14700": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14702": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "REVERT",
      "path": "10"
    },
    "14703": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14704": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14705": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14706": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14707": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14708": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14710": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14711": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14712": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "14714": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "NOT",
      "path": "10"
    },
    "14715": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "14717": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14718": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "14719": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "AND",
      "path": "10"
    },
    "14720": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14721": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "14722": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14723": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14725": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "14726": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "14727": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14728": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "14729": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14730": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3993"
    },
    "14733": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "14734": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14735": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4CB2"
    },
    "14738": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "jump": "i",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14739": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14740": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14742": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14743": {
      "op": "PUSH4",
      "value": "0x24745215"
    },
    "14748": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "14750": {
      "op": "SHL"
    },
    "14751": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14752": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "14753": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "14755": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14756": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "14757": {
      "op": "DUP5"
    },
    "14758": {
      "op": "SWAP1"
    },
    "14759": {
      "op": "MSTORE"
    },
    "14760": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3778,
        3788
      ],
      "op": "CALLER",
      "path": "10"
    },
    "14761": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14763": {
      "op": "DUP3"
    },
    "14764": {
      "op": "ADD"
    },
    "14765": {
      "op": "MSTORE"
    },
    "14766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14770": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14772": {
      "op": "SHL"
    },
    "14773": {
      "op": "SUB"
    },
    "14774": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "14775": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14776": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "14777": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "AND",
      "path": "10"
    },
    "14778": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14779": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x91D14854"
    },
    "14784": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14785": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14787": {
      "op": "ADD"
    },
    "14788": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "14790": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14792": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14793": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14794": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP4",
      "path": "10"
    },
    "14795": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SUB",
      "path": "10"
    },
    "14796": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14797": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP7",
      "path": "10"
    },
    "14798": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14799": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "14800": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14801": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14802": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14803": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x39DB"
    },
    "14806": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14807": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14809": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14810": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "REVERT",
      "path": "10"
    },
    "14811": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14812": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14813": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "GAS",
      "path": "10"
    },
    "14814": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "14815": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14816": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14817": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14818": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x39EF"
    },
    "14821": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14822": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14823": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14825": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14826": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "14827": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14828": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14830": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "REVERT",
      "path": "10"
    },
    "14831": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14832": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14833": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14834": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14835": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14836": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14838": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "14839": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "14840": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "14842": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "NOT",
      "path": "10"
    },
    "14843": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "14845": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14846": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "14847": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "AND",
      "path": "10"
    },
    "14848": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14849": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "14850": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "14851": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "14853": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "14854": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "14855": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "14856": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "14857": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14858": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xBA2"
    },
    "14861": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "14862": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14863": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4C7C"
    },
    "14866": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "jump": "i",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14867": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3798,
        4253
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14868": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3912,
        3916
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "14870": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3940,
        3948
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14871": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3928,
        3936
      ],
      "op": "DUP5",
      "path": "10"
    },
    "14872": {
      "branch": 295,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3928,
        3948
      ],
      "op": "EQ",
      "path": "10"
    },
    "14873": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3924,
        3961
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14874": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3924,
        3961
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A25"
    },
    "14877": {
      "branch": 295,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3924,
        3961
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14878": {
      "op": "POP"
    },
    "14879": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3957,
        3961
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 165,
      "value": "0x1"
    },
    "14881": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3950,
        3961
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xD44"
    },
    "14884": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3950,
        3961
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14885": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3924,
        3961
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14886": {
      "branch": 296,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3971,
        3984
      ],
      "op": "DUP4",
      "path": "10"
    },
    "14887": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3967,
        4019
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A3F"
    },
    "14890": {
      "branch": 296,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3967,
        4019
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14891": {
      "op": "POP"
    },
    "14892": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "14901": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "14903": {
      "op": "SHL"
    },
    "14904": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3993,
        4019
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 166
    },
    "14905": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3993,
        4019
      ],
      "op": "LT",
      "path": "10"
    },
    "14906": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3993,
        4019
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14907": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3986,
        4019
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xD44"
    },
    "14910": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3986,
        4019
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14911": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        3967,
        4019
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14912": {
      "branch": 297,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4029,
        4042
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14913": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4025,
        4056
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A4C"
    },
    "14916": {
      "branch": 297,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4025,
        4056
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14917": {
      "op": "POP"
    },
    "14918": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4051,
        4056
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 167,
      "value": "0x0"
    },
    "14920": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4044,
        4056
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xD44"
    },
    "14923": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4044,
        4056
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14924": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4025,
        4056
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14925": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4077,
        4085
      ],
      "op": "DUP3",
      "path": "10"
    },
    "14926": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4066,
        4074
      ],
      "op": "DUP5",
      "path": "10"
    },
    "14927": {
      "branch": 298,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4066,
        4085
      ],
      "op": "LT",
      "path": "10"
    },
    "14928": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4062,
        4249
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14929": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4062,
        4249
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A7E"
    },
    "14932": {
      "branch": 298,
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4062,
        4249
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "14933": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4150,
        4158
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 168
    },
    "14934": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "14943": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "14945": {
      "op": "SHL"
    },
    "14946": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4128
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A6B"
    },
    "14949": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4111
      ],
      "op": "DUP6",
      "path": "10"
    },
    "14950": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4119,
        4127
      ],
      "op": "DUP8",
      "path": "10"
    },
    "14951": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4118
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3022"
    },
    "14954": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "jump": "i",
      "offset": [
        4103,
        4128
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14955": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4128
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14956": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4145
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A75"
    },
    "14959": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4145
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "14960": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4145
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14961": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4145
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x50BA"
    },
    "14964": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "jump": "i",
      "offset": [
        4103,
        4145
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14965": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4103,
        4145
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14966": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4102,
        4158
      ],
      "op": "GT",
      "path": "10"
    },
    "14967": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4102,
        4158
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "14968": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4095,
        4158
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14969": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4095,
        4158
      ],
      "op": "POP",
      "path": "10"
    },
    "14970": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4095,
        4158
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xD44"
    },
    "14973": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4095,
        4158
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14974": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4062,
        4249
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14975": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4234,
        4242
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 169
    },
    "14976": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4204,
        4229
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A89"
    },
    "14979": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4204,
        4212
      ],
      "op": "DUP5",
      "path": "10"
    },
    "14980": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4220,
        4228
      ],
      "op": "DUP7",
      "path": "10"
    },
    "14981": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4204,
        4219
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3022"
    },
    "14984": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "jump": "i",
      "offset": [
        4204,
        4229
      ],
      "op": "JUMP",
      "path": "10"
    },
    "14985": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4204,
        4229
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "14986": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4187,
        4229
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3A75"
    },
    "14989": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4187,
        4229
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "14990": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "14999": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "15001": {
      "op": "SHL"
    },
    "15002": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "offset": [
        4187,
        4229
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x50BA"
    },
    "15005": {
      "fn": "PolicyPoolComponent._isTweakRay",
      "jump": "i",
      "offset": [
        4187,
        4229
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15006": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15007": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5023
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 170,
      "value": "0x3AA6"
    },
    "15010": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5021
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x44A0"
    },
    "15013": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5002,
        5023
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15014": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5023
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15015": {
      "branch": 299,
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5033,
        5038
      ],
      "op": "DUP1",
      "path": "10"
    },
    "15016": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "15017": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3AB5"
    },
    "15020": {
      "branch": 299,
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "15021": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5062
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 171,
      "value": "0x3AB5"
    },
    "15024": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5055,
        5061
      ],
      "op": "DUP4",
      "path": "10"
    },
    "15025": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5054
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x463B"
    },
    "15028": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5040,
        5062
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15029": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5062
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15030": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5090,
        5096
      ],
      "op": "DUP3",
      "path": "10",
      "statement": 172
    },
    "15031": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1C"
    },
    "15033": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "DUP2",
      "path": "10"
    },
    "15034": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "GT",
      "path": "10"
    },
    "15035": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "15036": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3AC7"
    },
    "15039": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "15040": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3AC7"
    },
    "15043": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5197"
    },
    "15046": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15047": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15048": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "15050": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "15051": {
      "op": "DUP4"
    },
    "15052": {
      "op": "DUP2"
    },
    "15053": {
      "op": "MSTORE"
    },
    "15054": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x7BC647FE5043209E2019AA3503B79C1B0DD83EB61C56013D373A7584FF6BFB13"
    },
    "15087": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "15088": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15090": {
      "op": "ADD"
    },
    "15091": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "15093": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "15094": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "DUP1",
      "path": "10"
    },
    "15095": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "15096": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SUB",
      "path": "10"
    },
    "15097": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "15098": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "LOG2",
      "path": "10"
    },
    "15099": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "15100": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "15101": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "15102": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "o",
      "offset": [
        4873,
        5109
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15103": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22551,
        22902
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15104": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDA"
    },
    "15106": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15107": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22603,
        22610
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "15109": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22603,
        22610
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15110": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "15116": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15117": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "DUP2",
      "path": "3"
    },
    "15118": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22649,
        22668
      ],
      "op": "AND",
      "path": "3"
    },
    "15119": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22629,
        22644
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "15120": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22622,
        22668
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15121": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22622,
        22668
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "15122": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22622,
        22668
      ],
      "op": "AND",
      "path": "3"
    },
    "15123": {
      "branch": 275,
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22622,
        22668
      ],
      "op": "GT",
      "path": "3"
    },
    "15124": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22618,
        22691
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B1E"
    },
    "15127": {
      "branch": 275,
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22618,
        22691
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "15128": {
      "op": "POP"
    },
    "15129": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22677,
        22691
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 173,
      "value": "0xD9"
    },
    "15131": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22677,
        22691
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15132": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22677,
        22691
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15133": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "o",
      "offset": [
        22551,
        22902
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15134": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22618,
        22691
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15135": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22740,
        22759
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xDA"
    },
    "15137": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22740,
        22759
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15138": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22697,
        22719
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "15140": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22697,
        22719
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15141": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22722,
        22759
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B35"
    },
    "15144": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22722,
        22759
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15145": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22740,
        22759
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "15151": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22740,
        22759
      ],
      "op": "AND",
      "path": "3"
    },
    "15152": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22722,
        22737
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "15153": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22722,
        22759
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "15156": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "i",
      "offset": [
        22722,
        22759
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15157": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22722,
        22759
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15158": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22697,
        22759
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15159": {
      "op": "POP"
    },
    "15160": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22778,
        22897
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 174,
      "value": "0x24C4"
    },
    "15163": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "15172": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "15174": {
      "op": "SHL"
    },
    "15175": {
      "offset": [
        1286,
        1294
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x1E13380"
    },
    "15180": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22835,
        22849
      ],
      "op": "DUP4",
      "path": "3"
    },
    "15181": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22832
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD8"
    },
    "15183": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22832
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15184": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22849
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B59"
    },
    "15187": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22849
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "15188": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22849
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15189": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22849
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x509B"
    },
    "15192": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "i",
      "offset": [
        22811,
        22849
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15193": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22811,
        22849
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15194": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22810,
        22869
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B63"
    },
    "15197": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22810,
        22869
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "15198": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22810,
        22869
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15199": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22810,
        22869
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5079"
    },
    "15202": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "i",
      "offset": [
        22810,
        22869
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15203": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22810,
        22869
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15204": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22809,
        22889
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3B6D"
    },
    "15207": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22809,
        22889
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "15208": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22809,
        22889
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15209": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22809,
        22889
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x5038"
    },
    "15212": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "i",
      "offset": [
        22809,
        22889
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15213": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22809,
        22889
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15214": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22778,
        22792
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD9"
    },
    "15216": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22778,
        22792
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15217": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22778,
        22792
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15218": {
      "fn": "EToken._getPoolLoanScale",
      "offset": [
        22778,
        22799
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2CE9"
    },
    "15221": {
      "fn": "EToken._getPoolLoanScale",
      "jump": "i",
      "offset": [
        22778,
        22897
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15222": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15223": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1660,
        1667
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "15225": {
      "branch": 311,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1683,
        1689
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 175
    },
    "15226": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3BC5"
    },
    "15229": {
      "branch": 311,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "15230": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "15232": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "15233": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15237": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15239": {
      "op": "SHL"
    },
    "15240": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP2",
      "path": "14"
    },
    "15241": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "15242": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15244": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "15246": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP3",
      "path": "14"
    },
    "15247": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "ADD",
      "path": "14"
    },
    "15248": {
      "op": "MSTORE"
    },
    "15249": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "15251": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15253": {
      "op": "DUP3"
    },
    "15254": {
      "op": "ADD"
    },
    "15255": {
      "op": "MSTORE"
    },
    "15256": {
      "op": "PUSH32",
      "value": "0x7761644469763A204469766973696F6E206279207A65726F0000000000000000"
    },
    "15289": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15291": {
      "op": "DUP3"
    },
    "15292": {
      "op": "ADD"
    },
    "15293": {
      "op": "MSTORE"
    },
    "15294": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15296": {
      "op": "ADD"
    },
    "15297": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "15300": {
      "op": "JUMP"
    },
    "15301": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15302": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1737
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "15304": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3BD2"
    },
    "15307": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1744,
        1745
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "15309": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1741
      ],
      "op": "DUP5",
      "path": "14"
    },
    "15310": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "15313": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMP",
      "path": "14"
    },
    "15314": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15315": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "15316": {
      "op": "POP"
    },
    "15317": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "15326": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 176,
      "value": "0x3BE9"
    },
    "15329": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "DUP3",
      "path": "14"
    },
    "15330": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15332": {
      "op": "NOT"
    },
    "15333": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x50BA"
    },
    "15336": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMP",
      "path": "14"
    },
    "15337": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15338": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3BF3"
    },
    "15341": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "15342": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "15343": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "15346": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMP",
      "path": "14"
    },
    "15347": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15348": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1761
      ],
      "op": "DUP5",
      "path": "14"
    },
    "15349": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "GT",
      "path": "14"
    },
    "15350": {
      "branch": 312,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "15351": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3C4E"
    },
    "15354": {
      "branch": 312,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "15355": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "15357": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "15358": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15362": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15364": {
      "op": "SHL"
    },
    "15365": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP2",
      "path": "14"
    },
    "15366": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "15367": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15369": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "15371": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP3",
      "path": "14"
    },
    "15372": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "ADD",
      "path": "14"
    },
    "15373": {
      "op": "MSTORE"
    },
    "15374": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15376": {
      "op": "DUP1"
    },
    "15377": {
      "op": "DUP3"
    },
    "15378": {
      "op": "ADD"
    },
    "15379": {
      "op": "MSTORE"
    },
    "15380": {
      "op": "PUSH32",
      "value": "0x7761644469763A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "15413": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15415": {
      "op": "DUP3"
    },
    "15416": {
      "op": "ADD"
    },
    "15417": {
      "op": "MSTORE"
    },
    "15418": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "15423": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15425": {
      "op": "SHL"
    },
    "15426": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15428": {
      "op": "DUP3"
    },
    "15429": {
      "op": "ADD"
    },
    "15430": {
      "op": "MSTORE"
    },
    "15431": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15433": {
      "op": "ADD"
    },
    "15434": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "15437": {
      "op": "JUMP"
    },
    "15438": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15439": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1873,
        1874
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 177
    },
    "15440": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1864,
        1869
      ],
      "op": "DUP2",
      "path": "14"
    },
    "15441": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3114"
    },
    "15444": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "15453": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1855
      ],
      "op": "DUP8",
      "path": "14"
    },
    "15454": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x509B"
    },
    "15457": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1854,
        1861
      ],
      "op": "JUMP",
      "path": "14"
    },
    "15458": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2106,
        2221
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "15459": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "15461": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "15462": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "15464": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "15465": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "15466": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x3C85"
    },
    "15469": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "15470": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "15472": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "15473": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15477": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15479": {
      "op": "SHL"
    },
    "15480": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "15481": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "15482": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "15484": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "15485": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xC10"
    },
    "15488": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "15489": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4EE8"
    },
    "15492": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "15493": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "15494": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2172
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 178,
      "value": "0x97"
    },
    "15496": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "DUP1",
      "path": "74"
    },
    "15497": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "15498": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "15500": {
      "op": "NOT"
    },
    "15501": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "AND",
      "path": "74"
    },
    "15502": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2175,
        2179
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x1"
    },
    "15504": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "OR",
      "path": "74"
    },
    "15505": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "15506": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "15507": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2194,
        2214
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 179,
      "value": "0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258"
    },
    "15540": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2201,
        2213
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x374C"
    },
    "15543": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "15544": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "SWAP1",
      "path": "83"
    },
    "15545": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        850,
        946
      ],
      "op": "JUMP",
      "path": "83"
    },
    "15546": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3029,
        3146
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15547": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15549": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15550": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "15553": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15554": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "15555": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15557": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "15558": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3CD5"
    },
    "15561": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15562": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15564": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15565": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15567": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "15568": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15569": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3CD9"
    },
    "15572": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "15573": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15574": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "15575": {
      "op": "EXTCODESIZE"
    },
    "15576": {
      "op": "ISZERO"
    },
    "15577": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15578": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3CF5"
    },
    "15581": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15582": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "15584": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "15585": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15589": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15591": {
      "op": "SHL"
    },
    "15592": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "15593": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "15594": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "15596": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "15597": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "15600": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15601": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4F12"
    },
    "15604": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "15605": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15606": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15608": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15609": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "15612": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15613": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "15614": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15616": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "15617": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15618": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15619": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15620": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3D17"
    },
    "15623": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15624": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15626": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15627": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15628": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "15631": {
      "op": "NOT"
    },
    "15632": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "15633": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "15636": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "15637": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15638": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "15639": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15640": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3118
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 180,
      "value": "0x3D1F"
    },
    "15643": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3116
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x47A4"
    },
    "15646": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "i",
      "offset": [
        3094,
        3118
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15647": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3118
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15648": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3141
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 181,
      "value": "0x3D27"
    },
    "15651": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3139
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x47CB"
    },
    "15654": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "i",
      "offset": [
        3124,
        3141
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15655": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3141
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "15656": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15657": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15658": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x12CE"
    },
    "15661": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15662": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15664": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15665": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15666": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "15669": {
      "op": "NOT"
    },
    "15670": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "15671": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15672": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "15673": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "15674": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "o",
      "offset": [
        3029,
        3146
      ],
      "op": "JUMP",
      "path": "10"
    },
    "15675": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4156,
        4954
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15676": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15678": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15679": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "15682": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15683": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "15684": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15686": {
      "branch": 291,
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "15687": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3D56"
    },
    "15690": {
      "branch": 291,
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15691": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15693": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15694": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15696": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "15697": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15698": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3D5A"
    },
    "15701": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "15702": {
      "branch": 292,
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15703": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "15704": {
      "op": "EXTCODESIZE"
    },
    "15705": {
      "op": "ISZERO"
    },
    "15706": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15707": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3D76"
    },
    "15710": {
      "branch": 292,
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15711": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "15713": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "15714": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15718": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15720": {
      "op": "SHL"
    },
    "15721": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "15722": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "15723": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "15725": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "15726": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "15729": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15730": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4F12"
    },
    "15733": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "15734": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15735": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15737": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15738": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "15741": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15742": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "15743": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "15745": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "15746": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15747": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15748": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "15749": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3D98"
    },
    "15752": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "15753": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "15755": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "15756": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "15757": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "15760": {
      "op": "NOT"
    },
    "15761": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "15762": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "15765": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "15766": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "15767": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "15768": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "15769": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "DUP7",
      "path": "3",
      "statement": 182
    },
    "15770": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "15771": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3DAB"
    },
    "15774": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15775": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCD"
    },
    "15777": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4410
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15778": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "15780": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "DUP11",
      "path": "3"
    },
    "15781": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "ADD",
      "path": "3"
    },
    "15782": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15783": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x499A"
    },
    "15786": {
      "fn": "EToken.__EToken_init_unchained",
      "jump": "i",
      "offset": [
        4405,
        4418
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15787": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4405,
        4418
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15788": {
      "op": "POP"
    },
    "15789": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "DUP6",
      "path": "3",
      "statement": 183
    },
    "15790": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "15791": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3DBF"
    },
    "15794": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15795": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4431
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCE"
    },
    "15797": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4431
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15798": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "15800": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "DUP10",
      "path": "3"
    },
    "15801": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "ADD",
      "path": "3"
    },
    "15802": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15803": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x499A"
    },
    "15806": {
      "fn": "EToken.__EToken_init_unchained",
      "jump": "i",
      "offset": [
        4424,
        4441
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15807": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4424,
        4441
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "15808": {
      "op": "POP"
    },
    "15809": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4464
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 184,
      "value": "0xCF"
    },
    "15811": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "DUP1",
      "path": "3"
    },
    "15812": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15813": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "15819": {
      "op": "NOT"
    },
    "15820": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "AND",
      "path": "3"
    },
    "15821": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "15827": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "DUP8",
      "path": "3"
    },
    "15828": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "AND",
      "path": "3"
    },
    "15829": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "OR",
      "path": "3"
    },
    "15830": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15831": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4447,
        4484
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15832": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "15841": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "15843": {
      "op": "SHL"
    },
    "15844": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4490,
        4502
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 185,
      "value": "0xD0"
    },
    "15846": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4490,
        4521
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15847": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4543
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 186,
      "value": "0xD1"
    },
    "15849": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "DUP1",
      "path": "3"
    },
    "15850": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15851": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "15857": {
      "op": "NOT"
    },
    "15858": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "AND",
      "path": "3"
    },
    "15859": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4553,
        4568
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "15860": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "15866": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "AND",
      "path": "3"
    },
    "15867": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "OR",
      "path": "3"
    },
    "15868": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15869": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4527,
        4569
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15870": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15872": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4575,
        4579
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 187,
      "value": "0xD2"
    },
    "15874": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4575,
        4583
      ],
      "op": "DUP2",
      "path": "3"
    },
    "15875": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4575,
        4583
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15876": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4575,
        4583
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15877": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4589,
        4605
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 188,
      "value": "0xD3"
    },
    "15879": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4589,
        4609
      ],
      "op": "DUP2",
      "path": "3"
    },
    "15880": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4589,
        4609
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15881": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4589,
        4609
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15882": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4615,
        4633
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 189,
      "value": "0xD4"
    },
    "15884": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4615,
        4637
      ],
      "op": "DUP2",
      "path": "3"
    },
    "15885": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4615,
        4637
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15886": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4615,
        4637
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15887": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4643,
        4664
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 190,
      "value": "0xD5"
    },
    "15889": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4643,
        4688
      ],
      "op": "DUP6",
      "path": "3"
    },
    "15890": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4643,
        4688
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15891": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4643,
        4688
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15892": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4694,
        4713
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 191,
      "value": "0xD6"
    },
    "15894": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4694,
        4735
      ],
      "op": "DUP5",
      "path": "3"
    },
    "15895": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4694,
        4735
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15896": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4694,
        4735
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15897": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4754
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 192,
      "value": "0xDA"
    },
    "15899": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "DUP1",
      "path": "3"
    },
    "15900": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15901": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15903": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15905": {
      "op": "SHL"
    },
    "15906": {
      "op": "PUSH6",
      "value": "0xFF0000000000"
    },
    "15913": {
      "op": "NOT"
    },
    "15914": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15915": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "15916": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "AND",
      "path": "3"
    },
    "15917": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "OR",
      "path": "3"
    },
    "15918": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15919": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4741,
        4761
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15920": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4768,
        4777
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 193,
      "value": "0xD7"
    },
    "15922": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4768,
        4781
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15923": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4787,
        4808
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 194,
      "value": "0xD8"
    },
    "15925": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4787,
        4832
      ],
      "op": "DUP3",
      "path": "3"
    },
    "15926": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4787,
        4832
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15927": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4787,
        4832
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15928": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "15937": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "15939": {
      "op": "SHL"
    },
    "15940": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4838,
        4852
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 195,
      "value": "0xD9"
    },
    "15942": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4838,
        4871
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15943": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4896
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 196,
      "value": "0xDA"
    },
    "15945": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "DUP1",
      "path": "3"
    },
    "15946": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "15947": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "15953": {
      "op": "NOT"
    },
    "15954": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "AND",
      "path": "3"
    },
    "15955": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4906,
        4921
      ],
      "op": "TIMESTAMP",
      "path": "3"
    },
    "15956": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "PUSH5",
      "path": "3",
      "value": "0xFFFFFFFFFF"
    },
    "15962": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "AND",
      "path": "3"
    },
    "15963": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "OR",
      "path": "3"
    },
    "15964": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "15965": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4877,
        4922
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "15966": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4928,
        4949
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 197,
      "value": "0x272A"
    },
    "15969": {
      "fn": "EToken.__EToken_init_unchained",
      "offset": [
        4928,
        4947
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x44A0"
    },
    "15972": {
      "fn": "EToken.__EToken_init_unchained",
      "jump": "i",
      "offset": [
        4928,
        4949
      ],
      "op": "JUMP",
      "path": "3"
    },
    "15973": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1186,
        1444
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15974": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "15976": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP3",
      "path": "14"
    },
    "15977": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "15978": {
      "branch": 313,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "15979": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3E72"
    },
    "15982": {
      "branch": 313,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "15983": {
      "op": "POP"
    },
    "15984": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "DUP2",
      "path": "14"
    },
    "15985": {
      "branch": 314,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "15986": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "15987": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "15988": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3E7F"
    },
    "15991": {
      "branch": 314,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "15992": {
      "op": "POP"
    },
    "15993": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1299,
        1300
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 198,
      "value": "0x0"
    },
    "15995": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xBA2"
    },
    "15998": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "JUMP",
      "path": "14"
    },
    "15999": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "16000": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1359,
        1360
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 199
    },
    "16001": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3E93"
    },
    "16004": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "16006": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "16015": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "16018": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "16019": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "16020": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3E9F"
    },
    "16023": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "16024": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16026": {
      "op": "NOT"
    },
    "16027": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x50BA"
    },
    "16030": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMP",
      "path": "14"
    },
    "16031": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "16032": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3EA9"
    },
    "16035": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "16036": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "16037": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "16040": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMP",
      "path": "14"
    },
    "16041": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "16042": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1322
      ],
      "op": "DUP4",
      "path": "14"
    },
    "16043": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "GT",
      "path": "14"
    },
    "16044": {
      "branch": 315,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "16045": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3F04"
    },
    "16048": {
      "branch": 315,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "16049": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "16051": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "16052": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16056": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16058": {
      "op": "SHL"
    },
    "16059": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP2",
      "path": "14"
    },
    "16060": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "16061": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16063": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "16065": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP3",
      "path": "14"
    },
    "16066": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "ADD",
      "path": "14"
    },
    "16067": {
      "op": "MSTORE"
    },
    "16068": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16070": {
      "op": "DUP1"
    },
    "16071": {
      "op": "DUP3"
    },
    "16072": {
      "op": "ADD"
    },
    "16073": {
      "op": "MSTORE"
    },
    "16074": {
      "op": "PUSH32",
      "value": "0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "16107": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16109": {
      "op": "DUP3"
    },
    "16110": {
      "op": "ADD"
    },
    "16111": {
      "op": "MSTORE"
    },
    "16112": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "16117": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16119": {
      "op": "SHL"
    },
    "16120": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16122": {
      "op": "DUP3"
    },
    "16123": {
      "op": "ADD"
    },
    "16124": {
      "op": "MSTORE"
    },
    "16125": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16127": {
      "op": "ADD"
    },
    "16128": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xC10"
    },
    "16131": {
      "op": "JUMP"
    },
    "16132": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "16133": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "16142": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2DA2"
    },
    "16145": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "16147": {
      "offset": [
        363,
        367
      ],
      "op": "DUP3",
      "path": "14"
    },
    "16148": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5079"
    },
    "16151": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "16152": {
      "fn": "EToken._burn",
      "offset": [
        12384,
        12905
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16155": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16157": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16159": {
      "op": "SHL"
    },
    "16160": {
      "op": "SUB"
    },
    "16161": {
      "fn": "EToken._burn",
      "offset": [
        12463,
        12484
      ],
      "op": "DUP3",
      "path": "3",
      "statement": 200
    },
    "16162": {
      "branch": 276,
      "fn": "EToken._burn",
      "offset": [
        12463,
        12484
      ],
      "op": "AND",
      "path": "3"
    },
    "16163": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3F79"
    },
    "16166": {
      "branch": 276,
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16167": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16169": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16170": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16174": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16176": {
      "op": "SHL"
    },
    "16177": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16178": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16179": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16181": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "16183": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16184": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "ADD",
      "path": "3"
    },
    "16185": {
      "op": "MSTORE"
    },
    "16186": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "16188": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16190": {
      "op": "DUP3"
    },
    "16191": {
      "op": "ADD"
    },
    "16192": {
      "op": "MSTORE"
    },
    "16193": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A206275726E2066726F6D20746865207A65726F206164647265"
    },
    "16226": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16228": {
      "op": "DUP3"
    },
    "16229": {
      "op": "ADD"
    },
    "16230": {
      "op": "MSTORE"
    },
    "16231": {
      "op": "PUSH2",
      "value": "0x7373"
    },
    "16234": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "16236": {
      "op": "SHL"
    },
    "16237": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16239": {
      "op": "DUP3"
    },
    "16240": {
      "op": "ADD"
    },
    "16241": {
      "op": "MSTORE"
    },
    "16242": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16244": {
      "op": "ADD"
    },
    "16245": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "16248": {
      "op": "JUMP"
    },
    "16249": {
      "fn": "EToken._burn",
      "offset": [
        12455,
        12523
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16250": {
      "fn": "EToken._burn",
      "offset": [
        12529,
        12578
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 201,
      "value": "0x3F85"
    },
    "16253": {
      "fn": "EToken._burn",
      "offset": [
        12550,
        12557
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16254": {
      "fn": "EToken._burn",
      "offset": [
        12567,
        12568
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16256": {
      "fn": "EToken._burn",
      "offset": [
        12571,
        12577
      ],
      "op": "DUP4",
      "path": "3"
    },
    "16257": {
      "fn": "EToken._burn",
      "offset": [
        12529,
        12549
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x408C"
    },
    "16260": {
      "fn": "EToken._burn",
      "jump": "i",
      "offset": [
        12529,
        12578
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16261": {
      "fn": "EToken._burn",
      "offset": [
        12529,
        12578
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16262": {
      "fn": "EToken._burn",
      "offset": [
        12585,
        12605
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16264": {
      "fn": "EToken._burn",
      "offset": [
        12608,
        12628
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3F90"
    },
    "16267": {
      "fn": "EToken._burn",
      "offset": [
        12621,
        12627
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16268": {
      "fn": "EToken._burn",
      "offset": [
        12608,
        12620
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x43C6"
    },
    "16271": {
      "fn": "EToken._burn",
      "jump": "i",
      "offset": [
        12608,
        12628
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16272": {
      "fn": "EToken._burn",
      "offset": [
        12608,
        12628
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16273": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16275": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16277": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16279": {
      "op": "SHL"
    },
    "16280": {
      "op": "SUB"
    },
    "16281": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "DUP5",
      "path": "3"
    },
    "16282": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "AND",
      "path": "3"
    },
    "16283": {
      "fn": "EToken._burn",
      "offset": [
        12634,
        12656
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16285": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16286": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16287": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16288": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12668
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "16290": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "16292": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16293": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16295": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16296": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "16297": {
      "fn": "EToken._burn",
      "offset": [
        12659,
        12677
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "16298": {
      "fn": "EToken._burn",
      "offset": [
        12585,
        12628
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16299": {
      "fn": "EToken._burn",
      "offset": [
        12585,
        12628
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16300": {
      "op": "POP"
    },
    "16301": {
      "fn": "EToken._burn",
      "offset": [
        12691,
        12721
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 202
    },
    "16302": {
      "fn": "EToken._burn",
      "offset": [
        12691,
        12721
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16303": {
      "fn": "EToken._burn",
      "offset": [
        12691,
        12721
      ],
      "op": "LT",
      "path": "3"
    },
    "16304": {
      "branch": 277,
      "fn": "EToken._burn",
      "offset": [
        12691,
        12721
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16305": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4008"
    },
    "16308": {
      "branch": 277,
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16309": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16311": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16312": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16316": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16318": {
      "op": "SHL"
    },
    "16319": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16320": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16321": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16323": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "16325": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16326": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "ADD",
      "path": "3"
    },
    "16327": {
      "op": "MSTORE"
    },
    "16328": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "16330": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16332": {
      "op": "DUP3"
    },
    "16333": {
      "op": "ADD"
    },
    "16334": {
      "op": "MSTORE"
    },
    "16335": {
      "op": "PUSH32",
      "value": "0x45546F6B656E3A206275726E20616D6F756E7420657863656564732062616C61"
    },
    "16368": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16370": {
      "op": "DUP3"
    },
    "16371": {
      "op": "ADD"
    },
    "16372": {
      "op": "MSTORE"
    },
    "16373": {
      "op": "PUSH3",
      "value": "0x6E6365"
    },
    "16377": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "16379": {
      "op": "SHL"
    },
    "16380": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16382": {
      "op": "DUP3"
    },
    "16383": {
      "op": "ADD"
    },
    "16384": {
      "op": "MSTORE"
    },
    "16385": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16387": {
      "op": "ADD"
    },
    "16388": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "16391": {
      "op": "JUMP"
    },
    "16392": {
      "fn": "EToken._burn",
      "offset": [
        12683,
        12761
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16393": {
      "fn": "EToken._burn",
      "offset": [
        12788,
        12817
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 203,
      "value": "0x4012"
    },
    "16396": {
      "fn": "EToken._burn",
      "offset": [
        12805,
        12817
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16397": {
      "fn": "EToken._burn",
      "offset": [
        12788,
        12802
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16398": {
      "fn": "EToken._burn",
      "offset": [
        12788,
        12817
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "16401": {
      "fn": "EToken._burn",
      "jump": "i",
      "offset": [
        12788,
        12817
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16402": {
      "fn": "EToken._burn",
      "offset": [
        12788,
        12817
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16403": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16405": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16407": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16409": {
      "op": "SHL"
    },
    "16410": {
      "op": "SUB"
    },
    "16411": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "DUP6",
      "path": "3"
    },
    "16412": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "AND",
      "path": "3"
    },
    "16413": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16415": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16416": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16417": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16418": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12776
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xCA"
    },
    "16420": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "16422": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16423": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16425": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16426": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "KECCAK256",
      "path": "3"
    },
    "16427": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12817
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16428": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12817
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16429": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12817
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16430": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12817
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "16431": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12835
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 204,
      "value": "0xCC"
    },
    "16433": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16434": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "16435": {
      "fn": "EToken._burn",
      "offset": [
        12839,
        12851
      ],
      "op": "DUP5",
      "path": "3"
    },
    "16436": {
      "fn": "EToken._burn",
      "offset": [
        12839,
        12851
      ],
      "op": "SWAP3",
      "path": "3"
    },
    "16437": {
      "fn": "EToken._burn",
      "offset": [
        12767,
        12785
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16438": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4040"
    },
    "16441": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16442": {
      "fn": "EToken._burn",
      "offset": [
        12839,
        12851
      ],
      "op": "DUP5",
      "path": "3"
    },
    "16443": {
      "fn": "EToken._burn",
      "offset": [
        12839,
        12851
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16444": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x50BA"
    },
    "16447": {
      "fn": "EToken._burn",
      "jump": "i",
      "offset": [
        12823,
        12851
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16448": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16449": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16450": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16451": {
      "fn": "EToken._burn",
      "offset": [
        12823,
        12851
      ],
      "op": "SSTORE",
      "path": "3"
    },
    "16452": {
      "op": "POP"
    },
    "16453": {
      "op": "POP"
    },
    "16454": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "PUSH1",
      "path": "3",
      "statement": 205,
      "value": "0x40"
    },
    "16456": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16457": {
      "op": "DUP4"
    },
    "16458": {
      "op": "DUP2"
    },
    "16459": {
      "op": "MSTORE"
    },
    "16460": {
      "fn": "EToken._burn",
      "offset": [
        12889,
        12890
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16462": {
      "fn": "EToken._burn",
      "offset": [
        12889,
        12890
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16463": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16465": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16467": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16469": {
      "op": "SHL"
    },
    "16470": {
      "op": "SUB"
    },
    "16471": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "DUP7",
      "path": "3"
    },
    "16472": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "AND",
      "path": "3"
    },
    "16473": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16474": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "PUSH32",
      "path": "3",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "16507": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16508": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16510": {
      "op": "ADD"
    },
    "16511": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16513": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16514": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16515": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16516": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "SUB",
      "path": "3"
    },
    "16517": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16518": {
      "fn": "EToken._burn",
      "offset": [
        12863,
        12900
      ],
      "op": "LOG3",
      "path": "3"
    },
    "16519": {
      "fn": "EToken._burn",
      "offset": [
        12449,
        12905
      ],
      "op": "POP",
      "path": "3"
    },
    "16520": {
      "fn": "EToken._burn",
      "offset": [
        12449,
        12905
      ],
      "op": "POP",
      "path": "3"
    },
    "16521": {
      "fn": "EToken._burn",
      "offset": [
        12384,
        12905
      ],
      "op": "POP",
      "path": "3"
    },
    "16522": {
      "fn": "EToken._burn",
      "offset": [
        12384,
        12905
      ],
      "op": "POP",
      "path": "3"
    },
    "16523": {
      "fn": "EToken._burn",
      "jump": "o",
      "offset": [
        12384,
        12905
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16524": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14197,
        14604
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16525": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16527": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16529": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16531": {
      "op": "SHL"
    },
    "16532": {
      "op": "SUB"
    },
    "16533": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14341
      ],
      "op": "DUP4",
      "path": "3",
      "statement": 206
    },
    "16534": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14341
      ],
      "op": "AND",
      "path": "3"
    },
    "16535": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14341
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16536": {
      "branch": 278,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14341
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16537": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14369
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x40A9"
    },
    "16540": {
      "branch": 278,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14369
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16541": {
      "op": "POP"
    },
    "16542": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16544": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16546": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16548": {
      "op": "SHL"
    },
    "16549": {
      "op": "SUB"
    },
    "16550": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14353,
        14369
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16551": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14353,
        14369
      ],
      "op": "AND",
      "path": "3"
    },
    "16552": {
      "branch": 279,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14353,
        14369
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16553": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14369
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16554": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14439
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16555": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14439
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x41BD"
    },
    "16558": {
      "branch": 279,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14439
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16559": {
      "op": "POP"
    },
    "16560": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14437,
        14438
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16562": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "16595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16597": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16599": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16601": {
      "op": "SHL"
    },
    "16602": {
      "op": "SUB"
    },
    "16603": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14408
      ],
      "op": "AND",
      "path": "3"
    },
    "16604": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14408
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "16609": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16611": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16612": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16613": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "16618": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "AND",
      "path": "3"
    },
    "16619": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "16621": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "SHL",
      "path": "3"
    },
    "16622": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16623": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16624": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "16626": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ADD",
      "path": "3"
    },
    "16627": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "16629": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16631": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16632": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16633": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP4",
      "path": "3"
    },
    "16634": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "SUB",
      "path": "3"
    },
    "16635": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16636": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP7",
      "path": "3"
    },
    "16637": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16638": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "16639": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16640": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16641": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16642": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x410A"
    },
    "16645": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16646": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16648": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16649": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16650": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16651": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16652": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "GAS",
      "path": "3"
    },
    "16653": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "16654": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16655": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16656": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16657": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x411E"
    },
    "16660": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16661": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16662": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16664": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16665": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "16666": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16667": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16669": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16670": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16671": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16672": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16673": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16674": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16675": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16677": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16678": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16679": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16681": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "NOT",
      "path": "3"
    },
    "16682": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16684": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16685": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ADD",
      "path": "3"
    },
    "16686": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "AND",
      "path": "3"
    },
    "16687": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16688": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ADD",
      "path": "3"
    },
    "16689": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16690": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16692": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16693": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "POP",
      "path": "3"
    },
    "16694": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16695": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "ADD",
      "path": "3"
    },
    "16696": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16697": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4142"
    },
    "16700": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16701": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16702": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "16705": {
      "fn": "EToken._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16706": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14410
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16711": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16713": {
      "op": "SHL"
    },
    "16714": {
      "op": "SUB"
    },
    "16715": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14422
      ],
      "op": "AND",
      "path": "3"
    },
    "16716": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14422
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x63B12DA8"
    },
    "16721": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16723": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16724": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16725": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "16730": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "AND",
      "path": "3"
    },
    "16731": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "16733": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "SHL",
      "path": "3"
    },
    "16734": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16735": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16736": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "16738": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ADD",
      "path": "3"
    },
    "16739": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "16741": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16743": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16744": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16745": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP4",
      "path": "3"
    },
    "16746": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "SUB",
      "path": "3"
    },
    "16747": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16748": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP7",
      "path": "3"
    },
    "16749": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16750": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "16751": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16752": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16753": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16754": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x417A"
    },
    "16757": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16758": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16760": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16761": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16762": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16763": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16764": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "GAS",
      "path": "3"
    },
    "16765": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "16766": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16767": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16768": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16769": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x418E"
    },
    "16772": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16773": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16774": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16776": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16777": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "16778": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16779": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16781": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16782": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16783": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16784": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16785": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16786": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16787": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16789": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16790": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16791": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16793": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "NOT",
      "path": "3"
    },
    "16794": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16796": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16797": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ADD",
      "path": "3"
    },
    "16798": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "AND",
      "path": "3"
    },
    "16799": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16800": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ADD",
      "path": "3"
    },
    "16801": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16802": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16804": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16805": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "POP",
      "path": "3"
    },
    "16806": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16807": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "ADD",
      "path": "3"
    },
    "16808": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16809": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x41B2"
    },
    "16812": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16813": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16814": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "16817": {
      "fn": "EToken._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16818": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14389,
        14424
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16825": {
      "op": "SHL"
    },
    "16826": {
      "op": "SUB"
    },
    "16827": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14381,
        14439
      ],
      "op": "AND",
      "path": "3"
    },
    "16828": {
      "branch": 280,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14381,
        14439
      ],
      "op": "EQ",
      "path": "3"
    },
    "16829": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14439
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16830": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16831": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14526
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4354"
    },
    "16834": {
      "branch": 280,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14323,
        14526
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16835": {
      "op": "POP"
    },
    "16836": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "16869": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16871": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16873": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16875": {
      "op": "SHL"
    },
    "16876": {
      "op": "SUB"
    },
    "16877": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14470
      ],
      "op": "AND",
      "path": "3"
    },
    "16878": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14470
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x79502C55"
    },
    "16883": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16885": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16886": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16887": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "16892": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "AND",
      "path": "3"
    },
    "16893": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "16895": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "SHL",
      "path": "3"
    },
    "16896": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16897": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16898": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "16900": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ADD",
      "path": "3"
    },
    "16901": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "16903": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16905": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16906": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16907": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP4",
      "path": "3"
    },
    "16908": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "SUB",
      "path": "3"
    },
    "16909": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16910": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP7",
      "path": "3"
    },
    "16911": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16912": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "16913": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16914": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16915": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16916": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x421C"
    },
    "16919": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16920": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16922": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16923": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16924": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16925": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16926": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "GAS",
      "path": "3"
    },
    "16927": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "16928": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16929": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16930": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "16931": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4230"
    },
    "16934": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "16935": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16936": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16938": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16939": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "16940": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16941": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "16943": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "REVERT",
      "path": "3"
    },
    "16944": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16945": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16946": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16947": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16948": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16949": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16951": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16952": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "16953": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16955": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "NOT",
      "path": "3"
    },
    "16956": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "16958": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16959": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ADD",
      "path": "3"
    },
    "16960": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "AND",
      "path": "3"
    },
    "16961": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP3",
      "path": "3"
    },
    "16962": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ADD",
      "path": "3"
    },
    "16963": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP1",
      "path": "3"
    },
    "16964": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16966": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "16967": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "POP",
      "path": "3"
    },
    "16968": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16969": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "ADD",
      "path": "3"
    },
    "16970": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16971": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4254"
    },
    "16974": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "16975": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "16976": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "16979": {
      "fn": "EToken._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMP",
      "path": "3"
    },
    "16980": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14472
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "16981": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16985": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16987": {
      "op": "SHL"
    },
    "16988": {
      "op": "SUB"
    },
    "16989": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14484
      ],
      "op": "AND",
      "path": "3"
    },
    "16990": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14484
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x63B12DA8"
    },
    "16995": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "16997": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "16998": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP2",
      "path": "3"
    },
    "16999": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0xFFFFFFFF"
    },
    "17004": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "AND",
      "path": "3"
    },
    "17005": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xE0"
    },
    "17007": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "SHL",
      "path": "3"
    },
    "17008": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17009": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17010": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17012": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ADD",
      "path": "3"
    },
    "17013": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "17015": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17017": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17018": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17019": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP4",
      "path": "3"
    },
    "17020": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "SUB",
      "path": "3"
    },
    "17021": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17022": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP7",
      "path": "3"
    },
    "17023": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17024": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "17025": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17026": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17027": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17028": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x428C"
    },
    "17031": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17032": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17034": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17035": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "REVERT",
      "path": "3"
    },
    "17036": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17037": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17038": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "GAS",
      "path": "3"
    },
    "17039": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "17040": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17041": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17042": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17043": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x42A0"
    },
    "17046": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17047": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17048": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17050": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17051": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "17052": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17053": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17055": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "REVERT",
      "path": "3"
    },
    "17056": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17057": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17058": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17059": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17060": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17061": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17063": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17064": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17065": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "17067": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "NOT",
      "path": "3"
    },
    "17068": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "17070": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17071": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ADD",
      "path": "3"
    },
    "17072": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "AND",
      "path": "3"
    },
    "17073": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17074": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ADD",
      "path": "3"
    },
    "17075": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17076": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17078": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17079": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "POP",
      "path": "3"
    },
    "17080": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17081": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "ADD",
      "path": "3"
    },
    "17082": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17083": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x42C4"
    },
    "17086": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "17087": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17088": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4CB2"
    },
    "17091": {
      "fn": "EToken._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17092": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14486
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17093": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17095": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17096": {
      "op": "PUSH4",
      "value": "0x5FCDCA37"
    },
    "17101": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17103": {
      "op": "SHL"
    },
    "17104": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17105": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17106": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14503,
        14507
      ],
      "op": "ADDRESS",
      "path": "3"
    },
    "17107": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17109": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17110": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ADD",
      "path": "3"
    },
    "17111": {
      "op": "MSTORE"
    },
    "17112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17116": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17118": {
      "op": "SHL"
    },
    "17119": {
      "op": "SUB"
    },
    "17120": {
      "op": "DUP6"
    },
    "17121": {
      "op": "DUP2"
    },
    "17122": {
      "op": "AND"
    },
    "17123": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17125": {
      "op": "DUP4"
    },
    "17126": {
      "op": "ADD"
    },
    "17127": {
      "op": "MSTORE"
    },
    "17128": {
      "op": "DUP5"
    },
    "17129": {
      "op": "DUP2"
    },
    "17130": {
      "op": "AND"
    },
    "17131": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17133": {
      "op": "DUP4"
    },
    "17134": {
      "op": "ADD"
    },
    "17135": {
      "op": "MSTORE"
    },
    "17136": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17138": {
      "op": "DUP3"
    },
    "17139": {
      "op": "ADD"
    },
    "17140": {
      "op": "DUP5"
    },
    "17141": {
      "op": "SWAP1"
    },
    "17142": {
      "op": "MSTORE"
    },
    "17143": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "17144": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17145": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "17146": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "AND",
      "path": "3"
    },
    "17147": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17148": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "PUSH4",
      "path": "3",
      "value": "0x5FCDCA37"
    },
    "17153": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14502
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17154": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17156": {
      "op": "ADD"
    },
    "17157": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x20"
    },
    "17159": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17161": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17162": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17163": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP4",
      "path": "3"
    },
    "17164": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "SUB",
      "path": "3"
    },
    "17165": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17166": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP7",
      "path": "3"
    },
    "17167": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17168": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "EXTCODESIZE",
      "path": "3"
    },
    "17169": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17170": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17171": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17172": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x431C"
    },
    "17175": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17176": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17178": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17179": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "REVERT",
      "path": "3"
    },
    "17180": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17181": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17182": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "GAS",
      "path": "3"
    },
    "17183": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "STATICCALL",
      "path": "3"
    },
    "17184": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17185": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17186": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17187": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4330"
    },
    "17190": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17191": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17192": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17194": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17195": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "RETURNDATACOPY",
      "path": "3"
    },
    "17196": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17197": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17199": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "REVERT",
      "path": "3"
    },
    "17200": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17201": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17202": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17203": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17204": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17205": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17207": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17208": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "RETURNDATASIZE",
      "path": "3"
    },
    "17209": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "17211": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "NOT",
      "path": "3"
    },
    "17212": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x1F"
    },
    "17214": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17215": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ADD",
      "path": "3"
    },
    "17216": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "AND",
      "path": "3"
    },
    "17217": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17218": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ADD",
      "path": "3"
    },
    "17219": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17220": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17222": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17223": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "POP",
      "path": "3"
    },
    "17224": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17225": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "ADD",
      "path": "3"
    },
    "17226": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17227": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4354"
    },
    "17230": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "17231": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17232": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4C7C"
    },
    "17235": {
      "fn": "EToken._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17236": {
      "branch": 281,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14451,
        14526
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17237": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x320B"
    },
    "17240": {
      "branch": 281,
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17241": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17243": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17244": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17248": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17250": {
      "op": "SHL"
    },
    "17251": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17252": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17253": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17255": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17257": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17258": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "ADD",
      "path": "3"
    },
    "17259": {
      "op": "MSTORE"
    },
    "17260": {
      "op": "PUSH1",
      "value": "0x39"
    },
    "17262": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17264": {
      "op": "DUP3"
    },
    "17265": {
      "op": "ADD"
    },
    "17266": {
      "op": "MSTORE"
    },
    "17267": {
      "op": "PUSH32",
      "value": "0x5472616E73666572206E6F7420616C6C6F776564202D204C6971756964697479"
    },
    "17300": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17302": {
      "op": "DUP3"
    },
    "17303": {
      "op": "ADD"
    },
    "17304": {
      "op": "MSTORE"
    },
    "17305": {
      "op": "PUSH32",
      "value": "0x2050726F7669646572206E6F742077686974656C697374656400000000000000"
    },
    "17338": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17340": {
      "op": "DUP3"
    },
    "17341": {
      "op": "ADD"
    },
    "17342": {
      "op": "MSTORE"
    },
    "17343": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17345": {
      "op": "ADD"
    },
    "17346": {
      "fn": "EToken._beforeTokenTransfer",
      "offset": [
        14308,
        14599
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "17349": {
      "op": "JUMP"
    },
    "17350": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10230,
        10379
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17351": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10291,
        10298
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17353": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10313,
        10374
      ],
      "op": "PUSH2",
      "path": "3",
      "statement": 207,
      "value": "0xBA2"
    },
    "17356": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10313,
        10363
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xACB"
    },
    "17359": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10338,
        10362
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x43D6"
    },
    "17362": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10338,
        10360
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2F70"
    },
    "17365": {
      "fn": "EToken._scaleAmount",
      "jump": "i",
      "offset": [
        10338,
        10362
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17366": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10338,
        10362
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17367": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10313,
        10330
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC45"
    },
    "17370": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10313,
        10319
      ],
      "op": "DUP6",
      "path": "3"
    },
    "17371": {
      "fn": "EToken._scaleAmount",
      "offset": [
        10313,
        10328
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x2C6B"
    },
    "17374": {
      "fn": "EToken._scaleAmount",
      "jump": "i",
      "offset": [
        10313,
        10330
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17375": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "17376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17378": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17380": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17382": {
      "op": "SHL"
    },
    "17383": {
      "op": "SUB"
    },
    "17384": {
      "op": "DUP2"
    },
    "17385": {
      "op": "AND"
    },
    "17386": {
      "op": "EXTCODESIZE"
    },
    "17387": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 208,
      "value": "0x444C"
    },
    "17390": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "17391": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "17393": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "17394": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17398": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17400": {
      "op": "SHL"
    },
    "17401": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP2",
      "path": "70"
    },
    "17402": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "17403": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17405": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "17407": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP3",
      "path": "70"
    },
    "17408": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "ADD",
      "path": "70"
    },
    "17409": {
      "op": "MSTORE"
    },
    "17410": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "17412": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17414": {
      "op": "DUP3"
    },
    "17415": {
      "op": "ADD"
    },
    "17416": {
      "op": "MSTORE"
    },
    "17417": {
      "op": "PUSH32",
      "value": "0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E"
    },
    "17450": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17452": {
      "op": "DUP3"
    },
    "17453": {
      "op": "ADD"
    },
    "17454": {
      "op": "MSTORE"
    },
    "17455": {
      "op": "PUSH13",
      "value": "0x1BDD08184818DBDB9D1C9858DD"
    },
    "17469": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "17471": {
      "op": "SHL"
    },
    "17472": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17474": {
      "op": "DUP3"
    },
    "17475": {
      "op": "ADD"
    },
    "17476": {
      "op": "MSTORE"
    },
    "17477": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17479": {
      "op": "ADD"
    },
    "17480": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0xC10"
    },
    "17483": {
      "op": "JUMP"
    },
    "17484": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "17485": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17487": {
      "op": "DUP1"
    },
    "17488": {
      "op": "MLOAD"
    },
    "17489": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17491": {
      "op": "PUSH2",
      "value": "0x51E7"
    },
    "17494": {
      "op": "DUP4"
    },
    "17495": {
      "op": "CODECOPY"
    },
    "17496": {
      "op": "DUP2"
    },
    "17497": {
      "op": "MLOAD"
    },
    "17498": {
      "op": "SWAP2"
    },
    "17499": {
      "op": "MSTORE"
    },
    "17500": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "DUP1",
      "path": "70",
      "statement": 209
    },
    "17501": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "17502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17504": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17506": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17508": {
      "op": "SHL"
    },
    "17509": {
      "op": "SUB"
    },
    "17510": {
      "op": "NOT"
    },
    "17511": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "17512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17516": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17518": {
      "op": "SHL"
    },
    "17519": {
      "op": "SUB"
    },
    "17520": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "17521": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "17522": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "17523": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "17524": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "17525": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "17526": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "17527": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "OR",
      "path": "70"
    },
    "17528": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "17529": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SSTORE",
      "path": "70"
    },
    "17530": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "jump": "o",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMP",
      "path": "70"
    },
    "17531": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "17532": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 210,
      "value": "0x4484"
    },
    "17535": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2627,
        2644
      ],
      "op": "DUP4",
      "path": "70"
    },
    "17536": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2626
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x47FA"
    },
    "17539": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMP",
      "path": "70"
    },
    "17540": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "17541": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2673,
        2674
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "17543": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2663
      ],
      "op": "DUP3",
      "path": "70"
    },
    "17544": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2670
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "17545": {
      "branch": 289,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2674
      ],
      "op": "GT",
      "path": "70"
    },
    "17546": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "17547": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4491"
    },
    "17550": {
      "branch": 289,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "17551": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "POP",
      "path": "70"
    },
    "17552": {
      "branch": 290,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2678,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "17553": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "17554": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "17555": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x320B"
    },
    "17558": {
      "branch": 290,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "17559": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 211,
      "value": "0x1B02"
    },
    "17562": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2725,
        2742
      ],
      "op": "DUP4",
      "path": "70"
    },
    "17563": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2744,
        2748
      ],
      "op": "DUP4",
      "path": "70"
    },
    "17564": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2724
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x483A"
    },
    "17567": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2703,
        2749
      ],
      "op": "JUMP",
      "path": "70"
    },
    "17568": {
      "fn": "EToken._validateParameters",
      "offset": [
        5000,
        5457
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17569": {
      "fn": "EToken._validateParameters",
      "offset": [
        5100,
        5104
      ],
      "op": "PUSH12",
      "path": "3",
      "statement": 212,
      "value": "0x295BE96E640669720000000"
    },
    "17582": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5096
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD5"
    },
    "17584": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5096
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "17585": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5104
      ],
      "op": "LT",
      "path": "3"
    },
    "17586": {
      "branch": 282,
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5104
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17587": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17588": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17589": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x44CC"
    },
    "17592": {
      "branch": 282,
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17593": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "POP",
      "path": "3"
    },
    "17594": {
      "fn": "EToken._validateParameters",
      "offset": [
        5133,
        5138
      ],
      "op": "PUSH12",
      "path": "3",
      "value": "0x43355B53628A6B594000000"
    },
    "17607": {
      "fn": "EToken._validateParameters",
      "offset": [
        5108,
        5129
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD5"
    },
    "17609": {
      "fn": "EToken._validateParameters",
      "offset": [
        5108,
        5129
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "17610": {
      "fn": "EToken._validateParameters",
      "offset": [
        5108,
        5138
      ],
      "op": "GT",
      "path": "3"
    },
    "17611": {
      "branch": 283,
      "fn": "EToken._validateParameters",
      "offset": [
        5108,
        5138
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17612": {
      "fn": "EToken._validateParameters",
      "offset": [
        5075,
        5138
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17613": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4534"
    },
    "17616": {
      "branch": 283,
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17617": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17619": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17620": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17624": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17626": {
      "op": "SHL"
    },
    "17627": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17628": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17629": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17631": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17633": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17634": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "ADD",
      "path": "3"
    },
    "17635": {
      "op": "MSTORE"
    },
    "17636": {
      "op": "PUSH1",
      "value": "0x33"
    },
    "17638": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17640": {
      "op": "DUP3"
    },
    "17641": {
      "op": "ADD"
    },
    "17642": {
      "op": "MSTORE"
    },
    "17643": {
      "op": "PUSH32",
      "value": "0x56616C69646174696F6E3A206C6971756964697479526571756972656D656E74"
    },
    "17676": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17678": {
      "op": "DUP3"
    },
    "17679": {
      "op": "ADD"
    },
    "17680": {
      "op": "MSTORE"
    },
    "17681": {
      "op": "PUSH19",
      "value": "0x206D757374206265205B302E382C20312E335D"
    },
    "17701": {
      "op": "PUSH1",
      "value": "0x68"
    },
    "17703": {
      "op": "SHL"
    },
    "17704": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17706": {
      "op": "DUP3"
    },
    "17707": {
      "op": "ADD"
    },
    "17708": {
      "op": "MSTORE"
    },
    "17709": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17711": {
      "op": "ADD"
    },
    "17712": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "17715": {
      "op": "JUMP"
    },
    "17716": {
      "fn": "EToken._validateParameters",
      "offset": [
        5060,
        5205
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17717": {
      "fn": "EToken._validateParameters",
      "offset": [
        5249,
        5253
      ],
      "op": "PUSH12",
      "path": "3",
      "statement": 213,
      "value": "0x19D971E4FE8401E74000000"
    },
    "17730": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5245
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD6"
    },
    "17732": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5245
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "17733": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5253
      ],
      "op": "LT",
      "path": "3"
    },
    "17734": {
      "branch": 284,
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5253
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17735": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "DUP1",
      "path": "3"
    },
    "17736": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17737": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x455F"
    },
    "17740": {
      "branch": 284,
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17741": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "POP",
      "path": "3"
    },
    "17742": {
      "op": "PUSH8",
      "value": "0x6765C793FA10079D"
    },
    "17751": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "17753": {
      "op": "SHL"
    },
    "17754": {
      "fn": "EToken._validateParameters",
      "offset": [
        5257,
        5276
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD6"
    },
    "17756": {
      "fn": "EToken._validateParameters",
      "offset": [
        5257,
        5276
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "17757": {
      "fn": "EToken._validateParameters",
      "offset": [
        5257,
        5294
      ],
      "op": "GT",
      "path": "3"
    },
    "17758": {
      "branch": 285,
      "fn": "EToken._validateParameters",
      "offset": [
        5257,
        5294
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17759": {
      "fn": "EToken._validateParameters",
      "offset": [
        5226,
        5294
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17760": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x45C3"
    },
    "17763": {
      "branch": 285,
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17764": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17766": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17767": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17771": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17773": {
      "op": "SHL"
    },
    "17774": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17775": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17776": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17778": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17780": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17781": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "ADD",
      "path": "3"
    },
    "17782": {
      "op": "MSTORE"
    },
    "17783": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "17785": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17787": {
      "op": "DUP3"
    },
    "17788": {
      "op": "ADD"
    },
    "17789": {
      "op": "MSTORE"
    },
    "17790": {
      "op": "PUSH32",
      "value": "0x56616C69646174696F6E3A206D61785574696C697A6174696F6E52617465206D"
    },
    "17823": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17825": {
      "op": "DUP3"
    },
    "17826": {
      "op": "ADD"
    },
    "17827": {
      "op": "MSTORE"
    },
    "17828": {
      "op": "PUSH15",
      "value": "0x757374206265205B302E352C20315D"
    },
    "17844": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "17846": {
      "op": "SHL"
    },
    "17847": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17849": {
      "op": "DUP3"
    },
    "17850": {
      "op": "ADD"
    },
    "17851": {
      "op": "MSTORE"
    },
    "17852": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17854": {
      "op": "ADD"
    },
    "17855": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "17858": {
      "op": "JUMP"
    },
    "17859": {
      "fn": "EToken._validateParameters",
      "offset": [
        5211,
        5357
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17860": {
      "fn": "EToken._validateParameters",
      "offset": [
        5396,
        5400
      ],
      "op": "PUSH12",
      "path": "3",
      "statement": 214,
      "value": "0x19D971E4FE8401E74000000"
    },
    "17873": {
      "fn": "EToken._validateParameters",
      "offset": [
        5371,
        5392
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0xD8"
    },
    "17875": {
      "fn": "EToken._validateParameters",
      "offset": [
        5371,
        5392
      ],
      "op": "SLOAD",
      "path": "3"
    },
    "17876": {
      "fn": "EToken._validateParameters",
      "offset": [
        5371,
        5400
      ],
      "op": "GT",
      "path": "3"
    },
    "17877": {
      "branch": 286,
      "fn": "EToken._validateParameters",
      "offset": [
        5371,
        5400
      ],
      "op": "ISZERO",
      "path": "3"
    },
    "17878": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x4639"
    },
    "17881": {
      "branch": 286,
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17882": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x40"
    },
    "17884": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "MLOAD",
      "path": "3"
    },
    "17885": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17889": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17891": {
      "op": "SHL"
    },
    "17892": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17893": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "MSTORE",
      "path": "3"
    },
    "17894": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17896": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x4"
    },
    "17898": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "DUP3",
      "path": "3"
    },
    "17899": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "ADD",
      "path": "3"
    },
    "17900": {
      "op": "MSTORE"
    },
    "17901": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "17903": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17905": {
      "op": "DUP3"
    },
    "17906": {
      "op": "ADD"
    },
    "17907": {
      "op": "MSTORE"
    },
    "17908": {
      "op": "PUSH32",
      "value": "0x56616C69646174696F6E3A20706F6F6C4C6F616E496E74657265737452617465"
    },
    "17941": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17943": {
      "op": "DUP3"
    },
    "17944": {
      "op": "ADD"
    },
    "17945": {
      "op": "MSTORE"
    },
    "17946": {
      "op": "PUSH15",
      "value": "0x206D757374206265203C3D20353025"
    },
    "17962": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "17964": {
      "op": "SHL"
    },
    "17965": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17967": {
      "op": "DUP3"
    },
    "17968": {
      "op": "ADD"
    },
    "17969": {
      "op": "MSTORE"
    },
    "17970": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17972": {
      "op": "ADD"
    },
    "17973": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0xC10"
    },
    "17976": {
      "op": "JUMP"
    },
    "17977": {
      "fn": "EToken._validateParameters",
      "offset": [
        5363,
        5452
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17978": {
      "fn": "EToken._validateParameters",
      "jump": "o",
      "offset": [
        5000,
        5457
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17979": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5235,
        5858
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "17980": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5318,
        5337
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "17982": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5369,
        5370
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "17984": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5359,
        5365
      ],
      "op": "DUP3",
      "path": "10"
    },
    "17985": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1C"
    },
    "17987": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "DUP2",
      "path": "10"
    },
    "17988": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "GT",
      "path": "10"
    },
    "17989": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "17990": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4651"
    },
    "17993": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "17994": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4651"
    },
    "17997": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5197"
    },
    "18000": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMP",
      "path": "10"
    },
    "18001": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "18002": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x465B"
    },
    "18005": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18006": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18007": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x50F7"
    },
    "18010": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5353,
        5370
      ],
      "op": "JUMP",
      "path": "10"
    },
    "18011": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "18012": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xC9"
    },
    "18014": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "18015": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5348
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "18017": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "18019": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "18020": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18021": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "18022": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "AND",
      "path": "10"
    },
    "18023": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18024": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18025": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18026": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SHL",
      "path": "10"
    },
    "18027": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18028": {
      "op": "POP"
    },
    "18029": {
      "offset": [
        1954,
        1960
      ],
      "op": "PUSH3",
      "path": "10",
      "value": "0x15180"
    },
    "18033": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        1954,
        1960
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18034": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4682"
    },
    "18037": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18038": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "18044": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "AND",
      "path": "10"
    },
    "18045": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5390,
        5405
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "18046": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x50D1"
    },
    "18049": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5383,
        5428
      ],
      "op": "JUMP",
      "path": "10"
    },
    "18050": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "18051": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "18057": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "AND",
      "path": "10"
    },
    "18058": {
      "branch": 300,
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "GT",
      "path": "10"
    },
    "18059": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "18060": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x46C4"
    },
    "18063": {
      "branch": 300,
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "18064": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5477
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 215,
      "value": "0xC9"
    },
    "18066": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "DUP1",
      "path": "10"
    },
    "18067": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "18068": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "PUSH7",
      "path": "10",
      "statement": 216,
      "value": "0xFFFFFFFFFFFFFF"
    },
    "18076": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "DUP4",
      "path": "10"
    },
    "18077": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "AND",
      "path": "10"
    },
    "18078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18080": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "18082": {
      "op": "SHL"
    },
    "18083": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "MUL",
      "path": "10"
    },
    "18084": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "18097": {
      "op": "NOT"
    },
    "18098": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18099": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18100": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "AND",
      "path": "10"
    },
    "18101": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "18107": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5487,
        5502
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "18108": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "AND",
      "path": "10"
    },
    "18109": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "OR",
      "path": "10"
    },
    "18110": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "OR",
      "path": "10"
    },
    "18111": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18112": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "18113": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "18114": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "18115": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "18116": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "18117": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xC9"
    },
    "18119": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "18120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18122": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "18124": {
      "op": "SHL"
    },
    "18125": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18126": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "DIV",
      "path": "10"
    },
    "18127": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "DUP2",
      "path": "10"
    },
    "18128": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "AND",
      "path": "10"
    },
    "18129": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "18137": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "AND",
      "path": "10"
    },
    "18138": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4726"
    },
    "18141": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "18142": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5636
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 217,
      "value": "0xC9"
    },
    "18144": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "18145": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "18146": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "PUSH5",
      "path": "10",
      "statement": 218,
      "value": "0xFFFFFFFFFF"
    },
    "18152": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5691,
        5706
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "18153": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "18154": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18160": {
      "op": "NOT"
    },
    "18161": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "18169": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "18170": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP7",
      "path": "10"
    },
    "18171": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "AND",
      "path": "10"
    },
    "18172": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18174": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "18176": {
      "op": "SHL"
    },
    "18177": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "18178": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP7",
      "path": "10"
    },
    "18179": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DIV",
      "path": "10"
    },
    "18180": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "18181": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18182": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "18183": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "AND",
      "path": "10"
    },
    "18184": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "OR",
      "path": "10"
    },
    "18185": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "MUL",
      "path": "10"
    },
    "18186": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "18187": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "18200": {
      "op": "NOT"
    },
    "18201": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18202": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "18203": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "18204": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18205": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18206": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "18207": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "OR",
      "path": "10"
    },
    "18208": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "OR",
      "path": "10"
    },
    "18209": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "18210": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "18211": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "18212": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "18213": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "18214": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "18215": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 219,
      "value": "0x40"
    },
    "18217": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "18218": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18222": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18224": {
      "op": "SHL"
    },
    "18225": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "DUP2",
      "path": "10"
    },
    "18226": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "18227": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18229": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "18231": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "DUP3",
      "path": "10"
    },
    "18232": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "ADD",
      "path": "10"
    },
    "18233": {
      "op": "MSTORE"
    },
    "18234": {
      "op": "PUSH1",
      "value": "0x47"
    },
    "18236": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18238": {
      "op": "DUP3"
    },
    "18239": {
      "op": "ADD"
    },
    "18240": {
      "op": "MSTORE"
    },
    "18241": {
      "op": "PUSH32",
      "value": "0x596F7520616C726561647920747765616B6564207468697320706172616D6574"
    },
    "18274": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18276": {
      "op": "DUP3"
    },
    "18277": {
      "op": "ADD"
    },
    "18278": {
      "op": "MSTORE"
    },
    "18279": {
      "op": "PUSH32",
      "value": "0x657220726563656E746C792E2057616974206265666F726520747765616B696E"
    },
    "18312": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18314": {
      "op": "DUP3"
    },
    "18315": {
      "op": "ADD"
    },
    "18316": {
      "op": "MSTORE"
    },
    "18317": {
      "op": "PUSH7",
      "value": "0x339030B3B0B4B7"
    },
    "18325": {
      "op": "PUSH1",
      "value": "0xC9"
    },
    "18327": {
      "op": "SHL"
    },
    "18328": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18330": {
      "op": "DUP3"
    },
    "18331": {
      "op": "ADD"
    },
    "18332": {
      "op": "MSTORE"
    },
    "18333": {
      "op": "PUSH1",
      "value": "0xA4"
    },
    "18335": {
      "op": "ADD"
    },
    "18336": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xC10"
    },
    "18339": {
      "op": "JUMP"
    },
    "18340": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        1042,
        1109
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "18341": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "18343": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "18344": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "18347": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18348": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "18349": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "18351": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "18352": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4639"
    },
    "18355": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "18356": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "18358": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "18359": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18363": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18365": {
      "op": "SHL"
    },
    "18366": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "18367": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "18368": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "18370": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "18371": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "18374": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18375": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4FED"
    },
    "18378": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "18379": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1048,
        1145
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "18380": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "18382": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "18383": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "18386": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18387": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "18388": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "18390": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "18391": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x47F2"
    },
    "18394": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "18395": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "18397": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "18398": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18402": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18404": {
      "op": "SHL"
    },
    "18405": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "18406": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "18407": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "18409": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "18410": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "18413": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18414": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4FED"
    },
    "18417": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "18418": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "18419": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1138
      ],
      "op": "PUSH2",
      "path": "74",
      "statement": 220,
      "value": "0x4639"
    },
    "18422": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1136
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x492E"
    },
    "18425": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        1111,
        1138
      ],
      "op": "JUMP",
      "path": "74"
    },
    "18426": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18427": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 221,
      "value": "0x4803"
    },
    "18430": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2277,
        2294
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18431": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2276
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x43DF"
    },
    "18434": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "i",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18435": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18436": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 222,
      "value": "0x40"
    },
    "18438": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18441": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18443": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18445": {
      "op": "SHL"
    },
    "18446": {
      "op": "SUB"
    },
    "18447": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18448": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "AND",
      "path": "70"
    },
    "18449": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "18450": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B"
    },
    "18483": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "18484": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "18486": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "18487": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "LOG2",
      "path": "70"
    },
    "18488": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "POP",
      "path": "70"
    },
    "18489": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "o",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18490": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18491": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7171,
        7183
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "18493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18495": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18497": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18499": {
      "op": "SHL"
    },
    "18500": {
      "op": "SUB"
    },
    "18501": {
      "op": "DUP4"
    },
    "18502": {
      "op": "AND"
    },
    "18503": {
      "op": "EXTCODESIZE"
    },
    "18504": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 223,
      "value": "0x48A2"
    },
    "18507": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "18508": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18510": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18511": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18515": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18517": {
      "op": "SHL"
    },
    "18518": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18519": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18520": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18522": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "18524": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18525": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "ADD",
      "path": "70"
    },
    "18526": {
      "op": "MSTORE"
    },
    "18527": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "18529": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18531": {
      "op": "DUP3"
    },
    "18532": {
      "op": "ADD"
    },
    "18533": {
      "op": "MSTORE"
    },
    "18534": {
      "op": "PUSH32",
      "value": "0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F"
    },
    "18567": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18569": {
      "op": "DUP3"
    },
    "18570": {
      "op": "ADD"
    },
    "18571": {
      "op": "MSTORE"
    },
    "18572": {
      "op": "PUSH6",
      "value": "0x1B9D1C9858DD"
    },
    "18579": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "18581": {
      "op": "SHL"
    },
    "18582": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18584": {
      "op": "DUP3"
    },
    "18585": {
      "op": "ADD"
    },
    "18586": {
      "op": "MSTORE"
    },
    "18587": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18589": {
      "op": "ADD"
    },
    "18590": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0xC10"
    },
    "18593": {
      "op": "JUMP"
    },
    "18594": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18595": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7354,
        7366
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "18597": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7368,
        7391
      ],
      "op": "DUP1",
      "path": "70"
    },
    "18598": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7401
      ],
      "op": "DUP5",
      "path": "70"
    },
    "18599": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18601": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18603": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18605": {
      "op": "SHL"
    },
    "18606": {
      "op": "SUB"
    },
    "18607": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7414
      ],
      "op": "AND",
      "path": "70"
    },
    "18608": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7415,
        7419
      ],
      "op": "DUP5",
      "path": "70"
    },
    "18609": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18611": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18612": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x48BD"
    },
    "18615": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18616": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "18617": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4DE2"
    },
    "18620": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18621": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18622": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "18624": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18626": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18627": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "18628": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP4",
      "path": "70"
    },
    "18629": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SUB",
      "path": "70"
    },
    "18630": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18631": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP6",
      "path": "70"
    },
    "18632": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "GAS",
      "path": "70"
    },
    "18633": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DELEGATECALL",
      "path": "70"
    },
    "18634": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18635": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18636": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18637": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "18638": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "18639": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "18641": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18642": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "EQ",
      "path": "70"
    },
    "18643": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x48F8"
    },
    "18646": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "18647": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18649": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18650": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18651": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18652": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "18654": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "NOT",
      "path": "70"
    },
    "18655": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x3F"
    },
    "18657": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "18658": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "18659": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "AND",
      "path": "70"
    },
    "18660": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18661": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "18662": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18664": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18665": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "18666": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18667": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18668": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "18669": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "18671": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "18673": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP5",
      "path": "70"
    },
    "18674": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "18675": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATACOPY",
      "path": "70"
    },
    "18676": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x48FD"
    },
    "18679": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18680": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18681": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "18683": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18684": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18685": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18686": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18687": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18688": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18689": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18690": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "18691": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 224,
      "value": "0x4925"
    },
    "18694": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7473,
        7480
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18695": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7482,
        7492
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18696": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18698": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18699": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "18700": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "18702": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "18703": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18705": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18706": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "18707": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "18709": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18710": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18711": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "18713": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "18714": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5227"
    },
    "18717": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "18719": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "18720": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "CODECOPY",
      "path": "70"
    },
    "18721": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7472
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4961"
    },
    "18724": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18725": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18726": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7430,
        7536
      ],
      "op": "SWAP6",
      "path": "70"
    },
    "18727": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "SWAP5",
      "path": "70"
    },
    "18728": {
      "op": "POP"
    },
    "18729": {
      "op": "POP"
    },
    "18730": {
      "op": "POP"
    },
    "18731": {
      "op": "POP"
    },
    "18732": {
      "op": "POP"
    },
    "18733": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "o",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMP",
      "path": "70"
    },
    "18734": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "18735": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "18737": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "18738": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "18741": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18742": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "18743": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "18745": {
      "branch": 293,
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "18746": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4955"
    },
    "18749": {
      "branch": 293,
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "18750": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "18752": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "18753": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18757": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18759": {
      "op": "SHL"
    },
    "18760": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "18761": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "18762": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "18764": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "18765": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC10"
    },
    "18768": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "18769": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4FED"
    },
    "18772": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "18773": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "18774": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1231
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 225,
      "value": "0x97"
    },
    "18776": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "DUP1",
      "path": "74"
    },
    "18777": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "18778": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "18780": {
      "op": "NOT"
    },
    "18781": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "AND",
      "path": "74"
    },
    "18782": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "18783": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "18784": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "o",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMP",
      "path": "74"
    },
    "18785": {
      "op": "JUMPDEST"
    },
    "18786": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18788": {
      "op": "DUP4"
    },
    "18789": {
      "op": "ISZERO"
    },
    "18790": {
      "op": "PUSH2",
      "value": "0x4970"
    },
    "18793": {
      "op": "JUMPI"
    },
    "18794": {
      "op": "POP"
    },
    "18795": {
      "op": "DUP2"
    },
    "18796": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "18799": {
      "op": "JUMP"
    },
    "18800": {
      "op": "JUMPDEST"
    },
    "18801": {
      "op": "DUP3"
    },
    "18802": {
      "op": "MLOAD"
    },
    "18803": {
      "op": "ISZERO"
    },
    "18804": {
      "op": "PUSH2",
      "value": "0x4980"
    },
    "18807": {
      "op": "JUMPI"
    },
    "18808": {
      "op": "DUP3"
    },
    "18809": {
      "op": "MLOAD"
    },
    "18810": {
      "op": "DUP1"
    },
    "18811": {
      "op": "DUP5"
    },
    "18812": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18814": {
      "op": "ADD"
    },
    "18815": {
      "op": "REVERT"
    },
    "18816": {
      "op": "JUMPDEST"
    },
    "18817": {
      "op": "DUP2"
    },
    "18818": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18820": {
      "op": "MLOAD"
    },
    "18821": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18825": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18827": {
      "op": "SHL"
    },
    "18828": {
      "op": "DUP2"
    },
    "18829": {
      "op": "MSTORE"
    },
    "18830": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18832": {
      "op": "ADD"
    },
    "18833": {
      "op": "PUSH2",
      "value": "0xC10"
    },
    "18836": {
      "op": "SWAP2"
    },
    "18837": {
      "op": "SWAP1"
    },
    "18838": {
      "op": "PUSH2",
      "value": "0x4E1D"
    },
    "18841": {
      "jump": "i",
      "op": "JUMP"
    },
    "18842": {
      "op": "JUMPDEST"
    },
    "18843": {
      "op": "DUP3"
    },
    "18844": {
      "op": "DUP1"
    },
    "18845": {
      "op": "SLOAD"
    },
    "18846": {
      "op": "PUSH2",
      "value": "0x49A6"
    },
    "18849": {
      "op": "SWAP1"
    },
    "18850": {
      "op": "PUSH2",
      "value": "0x5146"
    },
    "18853": {
      "jump": "i",
      "op": "JUMP"
    },
    "18854": {
      "op": "JUMPDEST"
    },
    "18855": {
      "op": "SWAP1"
    },
    "18856": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18858": {
      "op": "MSTORE"
    },
    "18859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18861": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18863": {
      "op": "KECCAK256"
    },
    "18864": {
      "op": "SWAP1"
    },
    "18865": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18867": {
      "op": "ADD"
    },
    "18868": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18870": {
      "op": "SWAP1"
    },
    "18871": {
      "op": "DIV"
    },
    "18872": {
      "op": "DUP2"
    },
    "18873": {
      "op": "ADD"
    },
    "18874": {
      "op": "SWAP3"
    },
    "18875": {
      "op": "DUP3"
    },
    "18876": {
      "op": "PUSH2",
      "value": "0x49C8"
    },
    "18879": {
      "op": "JUMPI"
    },
    "18880": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18882": {
      "op": "DUP6"
    },
    "18883": {
      "op": "SSTORE"
    },
    "18884": {
      "op": "PUSH2",
      "value": "0x4A0E"
    },
    "18887": {
      "op": "JUMP"
    },
    "18888": {
      "op": "JUMPDEST"
    },
    "18889": {
      "op": "DUP3"
    },
    "18890": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18892": {
      "op": "LT"
    },
    "18893": {
      "op": "PUSH2",
      "value": "0x49E1"
    },
    "18896": {
      "op": "JUMPI"
    },
    "18897": {
      "op": "DUP1"
    },
    "18898": {
      "op": "MLOAD"
    },
    "18899": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "18901": {
      "op": "NOT"
    },
    "18902": {
      "op": "AND"
    },
    "18903": {
      "op": "DUP4"
    },
    "18904": {
      "op": "DUP1"
    },
    "18905": {
      "op": "ADD"
    },
    "18906": {
      "op": "OR"
    },
    "18907": {
      "op": "DUP6"
    },
    "18908": {
      "op": "SSTORE"
    },
    "18909": {
      "op": "PUSH2",
      "value": "0x4A0E"
    },
    "18912": {
      "op": "JUMP"
    },
    "18913": {
      "op": "JUMPDEST"
    },
    "18914": {
      "op": "DUP3"
    },
    "18915": {
      "op": "DUP1"
    },
    "18916": {
      "op": "ADD"
    },
    "18917": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18919": {
      "op": "ADD"
    },
    "18920": {
      "op": "DUP6"
    },
    "18921": {
      "op": "SSTORE"
    },
    "18922": {
      "op": "DUP3"
    },
    "18923": {
      "op": "ISZERO"
    },
    "18924": {
      "op": "PUSH2",
      "value": "0x4A0E"
    },
    "18927": {
      "op": "JUMPI"
    },
    "18928": {
      "op": "SWAP2"
    },
    "18929": {
      "op": "DUP3"
    },
    "18930": {
      "op": "ADD"
    },
    "18931": {
      "op": "JUMPDEST"
    },
    "18932": {
      "op": "DUP3"
    },
    "18933": {
      "op": "DUP2"
    },
    "18934": {
      "op": "GT"
    },
    "18935": {
      "op": "ISZERO"
    },
    "18936": {
      "op": "PUSH2",
      "value": "0x4A0E"
    },
    "18939": {
      "op": "JUMPI"
    },
    "18940": {
      "op": "DUP3"
    },
    "18941": {
      "op": "MLOAD"
    },
    "18942": {
      "op": "DUP3"
    },
    "18943": {
      "op": "SSTORE"
    },
    "18944": {
      "op": "SWAP2"
    },
    "18945": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18947": {
      "op": "ADD"
    },
    "18948": {
      "op": "SWAP2"
    },
    "18949": {
      "op": "SWAP1"
    },
    "18950": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18952": {
      "op": "ADD"
    },
    "18953": {
      "op": "SWAP1"
    },
    "18954": {
      "op": "PUSH2",
      "value": "0x49F3"
    },
    "18957": {
      "op": "JUMP"
    },
    "18958": {
      "op": "JUMPDEST"
    },
    "18959": {
      "op": "POP"
    },
    "18960": {
      "op": "PUSH2",
      "value": "0x24D2"
    },
    "18963": {
      "op": "SWAP3"
    },
    "18964": {
      "op": "SWAP2"
    },
    "18965": {
      "op": "POP"
    },
    "18966": {
      "op": "JUMPDEST"
    },
    "18967": {
      "op": "DUP1"
    },
    "18968": {
      "op": "DUP3"
    },
    "18969": {
      "op": "GT"
    },
    "18970": {
      "op": "ISZERO"
    },
    "18971": {
      "op": "PUSH2",
      "value": "0x24D2"
    },
    "18974": {
      "op": "JUMPI"
    },
    "18975": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18977": {
      "op": "DUP2"
    },
    "18978": {
      "op": "SSTORE"
    },
    "18979": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18981": {
      "op": "ADD"
    },
    "18982": {
      "op": "PUSH2",
      "value": "0x4A16"
    },
    "18985": {
      "op": "JUMP"
    },
    "18986": {
      "op": "JUMPDEST"
    },
    "18987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18989": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "18998": {
      "op": "DUP1"
    },
    "18999": {
      "op": "DUP5"
    },
    "19000": {
      "op": "GT"
    },
    "19001": {
      "op": "ISZERO"
    },
    "19002": {
      "op": "PUSH2",
      "value": "0x4A45"
    },
    "19005": {
      "op": "JUMPI"
    },
    "19006": {
      "op": "PUSH2",
      "value": "0x4A45"
    },
    "19009": {
      "op": "PUSH2",
      "value": "0x51AD"
    },
    "19012": {
      "jump": "i",
      "op": "JUMP"
    },
    "19013": {
      "op": "JUMPDEST"
    },
    "19014": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19016": {
      "op": "MLOAD"
    },
    "19017": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19019": {
      "op": "DUP6"
    },
    "19020": {
      "op": "ADD"
    },
    "19021": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19023": {
      "op": "NOT"
    },
    "19024": {
      "op": "SWAP1"
    },
    "19025": {
      "op": "DUP2"
    },
    "19026": {
      "op": "AND"
    },
    "19027": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "19029": {
      "op": "ADD"
    },
    "19030": {
      "op": "AND"
    },
    "19031": {
      "op": "DUP2"
    },
    "19032": {
      "op": "ADD"
    },
    "19033": {
      "op": "SWAP1"
    },
    "19034": {
      "op": "DUP3"
    },
    "19035": {
      "op": "DUP3"
    },
    "19036": {
      "op": "GT"
    },
    "19037": {
      "op": "DUP2"
    },
    "19038": {
      "op": "DUP4"
    },
    "19039": {
      "op": "LT"
    },
    "19040": {
      "op": "OR"
    },
    "19041": {
      "op": "ISZERO"
    },
    "19042": {
      "op": "PUSH2",
      "value": "0x4A6D"
    },
    "19045": {
      "op": "JUMPI"
    },
    "19046": {
      "op": "PUSH2",
      "value": "0x4A6D"
    },
    "19049": {
      "op": "PUSH2",
      "value": "0x51AD"
    },
    "19052": {
      "jump": "i",
      "op": "JUMP"
    },
    "19053": {
      "op": "JUMPDEST"
    },
    "19054": {
      "op": "DUP2"
    },
    "19055": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19057": {
      "op": "MSTORE"
    },
    "19058": {
      "op": "DUP1"
    },
    "19059": {
      "op": "SWAP4"
    },
    "19060": {
      "op": "POP"
    },
    "19061": {
      "op": "DUP6"
    },
    "19062": {
      "op": "DUP2"
    },
    "19063": {
      "op": "MSTORE"
    },
    "19064": {
      "op": "DUP7"
    },
    "19065": {
      "op": "DUP7"
    },
    "19066": {
      "op": "DUP7"
    },
    "19067": {
      "op": "ADD"
    },
    "19068": {
      "op": "GT"
    },
    "19069": {
      "op": "ISZERO"
    },
    "19070": {
      "op": "PUSH2",
      "value": "0x4A86"
    },
    "19073": {
      "op": "JUMPI"
    },
    "19074": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19076": {
      "op": "DUP1"
    },
    "19077": {
      "op": "REVERT"
    },
    "19078": {
      "op": "JUMPDEST"
    },
    "19079": {
      "op": "DUP6"
    },
    "19080": {
      "op": "DUP6"
    },
    "19081": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19083": {
      "op": "DUP4"
    },
    "19084": {
      "op": "ADD"
    },
    "19085": {
      "op": "CALLDATACOPY"
    },
    "19086": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19088": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19090": {
      "op": "DUP8"
    },
    "19091": {
      "op": "DUP4"
    },
    "19092": {
      "op": "ADD"
    },
    "19093": {
      "op": "ADD"
    },
    "19094": {
      "op": "MSTORE"
    },
    "19095": {
      "op": "POP"
    },
    "19096": {
      "op": "POP"
    },
    "19097": {
      "op": "POP"
    },
    "19098": {
      "op": "SWAP4"
    },
    "19099": {
      "op": "SWAP3"
    },
    "19100": {
      "op": "POP"
    },
    "19101": {
      "op": "POP"
    },
    "19102": {
      "op": "POP"
    },
    "19103": {
      "jump": "o",
      "op": "JUMP"
    },
    "19104": {
      "op": "JUMPDEST"
    },
    "19105": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19107": {
      "op": "DUP3"
    },
    "19108": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19110": {
      "op": "DUP4"
    },
    "19111": {
      "op": "ADD"
    },
    "19112": {
      "op": "SLT"
    },
    "19113": {
      "op": "PUSH2",
      "value": "0x4AB1"
    },
    "19116": {
      "op": "JUMPI"
    },
    "19117": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19119": {
      "op": "DUP1"
    },
    "19120": {
      "op": "REVERT"
    },
    "19121": {
      "op": "JUMPDEST"
    },
    "19122": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19125": {
      "op": "DUP4"
    },
    "19126": {
      "op": "DUP4"
    },
    "19127": {
      "op": "CALLDATALOAD"
    },
    "19128": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19130": {
      "op": "DUP6"
    },
    "19131": {
      "op": "ADD"
    },
    "19132": {
      "op": "PUSH2",
      "value": "0x4A2A"
    },
    "19135": {
      "jump": "i",
      "op": "JUMP"
    },
    "19136": {
      "op": "JUMPDEST"
    },
    "19137": {
      "op": "DUP1"
    },
    "19138": {
      "op": "CALLDATALOAD"
    },
    "19139": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "19145": {
      "op": "DUP2"
    },
    "19146": {
      "op": "AND"
    },
    "19147": {
      "op": "DUP2"
    },
    "19148": {
      "op": "EQ"
    },
    "19149": {
      "op": "PUSH2",
      "value": "0x1F82"
    },
    "19152": {
      "op": "JUMPI"
    },
    "19153": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19155": {
      "op": "DUP1"
    },
    "19156": {
      "op": "REVERT"
    },
    "19157": {
      "op": "JUMPDEST"
    },
    "19158": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19160": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19162": {
      "op": "DUP3"
    },
    "19163": {
      "op": "DUP5"
    },
    "19164": {
      "op": "SUB"
    },
    "19165": {
      "op": "SLT"
    },
    "19166": {
      "op": "ISZERO"
    },
    "19167": {
      "op": "PUSH2",
      "value": "0x4AE7"
    },
    "19170": {
      "op": "JUMPI"
    },
    "19171": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19173": {
      "op": "DUP1"
    },
    "19174": {
      "op": "REVERT"
    },
    "19175": {
      "op": "JUMPDEST"
    },
    "19176": {
      "op": "DUP2"
    },
    "19177": {
      "op": "CALLDATALOAD"
    },
    "19178": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19181": {
      "op": "DUP2"
    },
    "19182": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19185": {
      "jump": "i",
      "op": "JUMP"
    },
    "19186": {
      "op": "JUMPDEST"
    },
    "19187": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19189": {
      "op": "DUP1"
    },
    "19190": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19192": {
      "op": "DUP4"
    },
    "19193": {
      "op": "DUP6"
    },
    "19194": {
      "op": "SUB"
    },
    "19195": {
      "op": "SLT"
    },
    "19196": {
      "op": "ISZERO"
    },
    "19197": {
      "op": "PUSH2",
      "value": "0x4B05"
    },
    "19200": {
      "op": "JUMPI"
    },
    "19201": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19203": {
      "op": "DUP1"
    },
    "19204": {
      "op": "REVERT"
    },
    "19205": {
      "op": "JUMPDEST"
    },
    "19206": {
      "op": "DUP3"
    },
    "19207": {
      "op": "CALLDATALOAD"
    },
    "19208": {
      "op": "PUSH2",
      "value": "0x4B10"
    },
    "19211": {
      "op": "DUP2"
    },
    "19212": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19215": {
      "jump": "i",
      "op": "JUMP"
    },
    "19216": {
      "op": "JUMPDEST"
    },
    "19217": {
      "op": "SWAP2"
    },
    "19218": {
      "op": "POP"
    },
    "19219": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19221": {
      "op": "DUP4"
    },
    "19222": {
      "op": "ADD"
    },
    "19223": {
      "op": "CALLDATALOAD"
    },
    "19224": {
      "op": "PUSH2",
      "value": "0x4B20"
    },
    "19227": {
      "op": "DUP2"
    },
    "19228": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19231": {
      "jump": "i",
      "op": "JUMP"
    },
    "19232": {
      "op": "JUMPDEST"
    },
    "19233": {
      "op": "DUP1"
    },
    "19234": {
      "op": "SWAP2"
    },
    "19235": {
      "op": "POP"
    },
    "19236": {
      "op": "POP"
    },
    "19237": {
      "op": "SWAP3"
    },
    "19238": {
      "op": "POP"
    },
    "19239": {
      "op": "SWAP3"
    },
    "19240": {
      "op": "SWAP1"
    },
    "19241": {
      "op": "POP"
    },
    "19242": {
      "jump": "o",
      "op": "JUMP"
    },
    "19243": {
      "op": "JUMPDEST"
    },
    "19244": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19246": {
      "op": "DUP1"
    },
    "19247": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19249": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19251": {
      "op": "DUP5"
    },
    "19252": {
      "op": "DUP7"
    },
    "19253": {
      "op": "SUB"
    },
    "19254": {
      "op": "SLT"
    },
    "19255": {
      "op": "ISZERO"
    },
    "19256": {
      "op": "PUSH2",
      "value": "0x4B40"
    },
    "19259": {
      "op": "JUMPI"
    },
    "19260": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19262": {
      "op": "DUP1"
    },
    "19263": {
      "op": "REVERT"
    },
    "19264": {
      "op": "JUMPDEST"
    },
    "19265": {
      "op": "DUP4"
    },
    "19266": {
      "op": "CALLDATALOAD"
    },
    "19267": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "19270": {
      "op": "DUP2"
    },
    "19271": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19274": {
      "jump": "i",
      "op": "JUMP"
    },
    "19275": {
      "op": "JUMPDEST"
    },
    "19276": {
      "op": "SWAP3"
    },
    "19277": {
      "op": "POP"
    },
    "19278": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19280": {
      "op": "DUP5"
    },
    "19281": {
      "op": "ADD"
    },
    "19282": {
      "op": "CALLDATALOAD"
    },
    "19283": {
      "op": "PUSH2",
      "value": "0x4B5B"
    },
    "19286": {
      "op": "DUP2"
    },
    "19287": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19290": {
      "jump": "i",
      "op": "JUMP"
    },
    "19291": {
      "op": "JUMPDEST"
    },
    "19292": {
      "op": "SWAP3"
    },
    "19293": {
      "op": "SWAP6"
    },
    "19294": {
      "op": "SWAP3"
    },
    "19295": {
      "op": "SWAP5"
    },
    "19296": {
      "op": "POP"
    },
    "19297": {
      "op": "POP"
    },
    "19298": {
      "op": "POP"
    },
    "19299": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19301": {
      "op": "SWAP2"
    },
    "19302": {
      "op": "SWAP1"
    },
    "19303": {
      "op": "SWAP2"
    },
    "19304": {
      "op": "ADD"
    },
    "19305": {
      "op": "CALLDATALOAD"
    },
    "19306": {
      "op": "SWAP1"
    },
    "19307": {
      "jump": "o",
      "op": "JUMP"
    },
    "19308": {
      "op": "JUMPDEST"
    },
    "19309": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19311": {
      "op": "DUP1"
    },
    "19312": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19314": {
      "op": "DUP4"
    },
    "19315": {
      "op": "DUP6"
    },
    "19316": {
      "op": "SUB"
    },
    "19317": {
      "op": "SLT"
    },
    "19318": {
      "op": "ISZERO"
    },
    "19319": {
      "op": "PUSH2",
      "value": "0x4B7F"
    },
    "19322": {
      "op": "JUMPI"
    },
    "19323": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19325": {
      "op": "DUP1"
    },
    "19326": {
      "op": "REVERT"
    },
    "19327": {
      "op": "JUMPDEST"
    },
    "19328": {
      "op": "DUP3"
    },
    "19329": {
      "op": "CALLDATALOAD"
    },
    "19330": {
      "op": "PUSH2",
      "value": "0x4B8A"
    },
    "19333": {
      "op": "DUP2"
    },
    "19334": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19337": {
      "jump": "i",
      "op": "JUMP"
    },
    "19338": {
      "op": "JUMPDEST"
    },
    "19339": {
      "op": "SWAP2"
    },
    "19340": {
      "op": "POP"
    },
    "19341": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19343": {
      "op": "DUP4"
    },
    "19344": {
      "op": "ADD"
    },
    "19345": {
      "op": "CALLDATALOAD"
    },
    "19346": {
      "op": "PUSH2",
      "value": "0x4B20"
    },
    "19349": {
      "op": "DUP2"
    },
    "19350": {
      "op": "PUSH2",
      "value": "0x51D8"
    },
    "19353": {
      "jump": "i",
      "op": "JUMP"
    },
    "19354": {
      "op": "JUMPDEST"
    },
    "19355": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19357": {
      "op": "DUP1"
    },
    "19358": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19360": {
      "op": "DUP4"
    },
    "19361": {
      "op": "DUP6"
    },
    "19362": {
      "op": "SUB"
    },
    "19363": {
      "op": "SLT"
    },
    "19364": {
      "op": "ISZERO"
    },
    "19365": {
      "op": "PUSH2",
      "value": "0x4BAD"
    },
    "19368": {
      "op": "JUMPI"
    },
    "19369": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19371": {
      "op": "DUP1"
    },
    "19372": {
      "op": "REVERT"
    },
    "19373": {
      "op": "JUMPDEST"
    },
    "19374": {
      "op": "DUP3"
    },
    "19375": {
      "op": "CALLDATALOAD"
    },
    "19376": {
      "op": "PUSH2",
      "value": "0x4BB8"
    },
    "19379": {
      "op": "DUP2"
    },
    "19380": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19383": {
      "jump": "i",
      "op": "JUMP"
    },
    "19384": {
      "op": "JUMPDEST"
    },
    "19385": {
      "op": "SWAP2"
    },
    "19386": {
      "op": "POP"
    },
    "19387": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19389": {
      "op": "DUP4"
    },
    "19390": {
      "op": "ADD"
    },
    "19391": {
      "op": "CALLDATALOAD"
    },
    "19392": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19401": {
      "op": "DUP2"
    },
    "19402": {
      "op": "GT"
    },
    "19403": {
      "op": "ISZERO"
    },
    "19404": {
      "op": "PUSH2",
      "value": "0x4BD4"
    },
    "19407": {
      "op": "JUMPI"
    },
    "19408": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19410": {
      "op": "DUP1"
    },
    "19411": {
      "op": "REVERT"
    },
    "19412": {
      "op": "JUMPDEST"
    },
    "19413": {
      "op": "DUP4"
    },
    "19414": {
      "op": "ADD"
    },
    "19415": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19417": {
      "op": "DUP2"
    },
    "19418": {
      "op": "ADD"
    },
    "19419": {
      "op": "DUP6"
    },
    "19420": {
      "op": "SGT"
    },
    "19421": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "19424": {
      "op": "JUMPI"
    },
    "19425": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19427": {
      "op": "DUP1"
    },
    "19428": {
      "op": "REVERT"
    },
    "19429": {
      "op": "JUMPDEST"
    },
    "19430": {
      "op": "PUSH2",
      "value": "0x4BF4"
    },
    "19433": {
      "op": "DUP6"
    },
    "19434": {
      "op": "DUP3"
    },
    "19435": {
      "op": "CALLDATALOAD"
    },
    "19436": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19438": {
      "op": "DUP5"
    },
    "19439": {
      "op": "ADD"
    },
    "19440": {
      "op": "PUSH2",
      "value": "0x4A2A"
    },
    "19443": {
      "jump": "i",
      "op": "JUMP"
    },
    "19444": {
      "op": "JUMPDEST"
    },
    "19445": {
      "op": "SWAP2"
    },
    "19446": {
      "op": "POP"
    },
    "19447": {
      "op": "POP"
    },
    "19448": {
      "op": "SWAP3"
    },
    "19449": {
      "op": "POP"
    },
    "19450": {
      "op": "SWAP3"
    },
    "19451": {
      "op": "SWAP1"
    },
    "19452": {
      "op": "POP"
    },
    "19453": {
      "jump": "o",
      "op": "JUMP"
    },
    "19454": {
      "op": "JUMPDEST"
    },
    "19455": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19457": {
      "op": "DUP1"
    },
    "19458": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19460": {
      "op": "DUP4"
    },
    "19461": {
      "op": "DUP6"
    },
    "19462": {
      "op": "SUB"
    },
    "19463": {
      "op": "SLT"
    },
    "19464": {
      "op": "ISZERO"
    },
    "19465": {
      "op": "PUSH2",
      "value": "0x4C11"
    },
    "19468": {
      "op": "JUMPI"
    },
    "19469": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19471": {
      "op": "DUP1"
    },
    "19472": {
      "op": "REVERT"
    },
    "19473": {
      "op": "JUMPDEST"
    },
    "19474": {
      "op": "DUP3"
    },
    "19475": {
      "op": "CALLDATALOAD"
    },
    "19476": {
      "op": "PUSH2",
      "value": "0x4C1C"
    },
    "19479": {
      "op": "DUP2"
    },
    "19480": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19483": {
      "jump": "i",
      "op": "JUMP"
    },
    "19484": {
      "op": "JUMPDEST"
    },
    "19485": {
      "op": "SWAP5"
    },
    "19486": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19488": {
      "op": "SWAP4"
    },
    "19489": {
      "op": "SWAP1"
    },
    "19490": {
      "op": "SWAP4"
    },
    "19491": {
      "op": "ADD"
    },
    "19492": {
      "op": "CALLDATALOAD"
    },
    "19493": {
      "op": "SWAP4"
    },
    "19494": {
      "op": "POP"
    },
    "19495": {
      "op": "POP"
    },
    "19496": {
      "op": "POP"
    },
    "19497": {
      "jump": "o",
      "op": "JUMP"
    },
    "19498": {
      "op": "JUMPDEST"
    },
    "19499": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19501": {
      "op": "DUP1"
    },
    "19502": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19504": {
      "op": "DUP4"
    },
    "19505": {
      "op": "DUP6"
    },
    "19506": {
      "op": "SUB"
    },
    "19507": {
      "op": "SLT"
    },
    "19508": {
      "op": "ISZERO"
    },
    "19509": {
      "op": "PUSH2",
      "value": "0x4C3D"
    },
    "19512": {
      "op": "JUMPI"
    },
    "19513": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19515": {
      "op": "DUP1"
    },
    "19516": {
      "op": "REVERT"
    },
    "19517": {
      "op": "JUMPDEST"
    },
    "19518": {
      "op": "DUP3"
    },
    "19519": {
      "op": "CALLDATALOAD"
    },
    "19520": {
      "op": "PUSH2",
      "value": "0x4C48"
    },
    "19523": {
      "op": "DUP2"
    },
    "19524": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19527": {
      "jump": "i",
      "op": "JUMP"
    },
    "19528": {
      "op": "JUMPDEST"
    },
    "19529": {
      "op": "SWAP2"
    },
    "19530": {
      "op": "POP"
    },
    "19531": {
      "op": "PUSH2",
      "value": "0x4C56"
    },
    "19534": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19536": {
      "op": "DUP5"
    },
    "19537": {
      "op": "ADD"
    },
    "19538": {
      "op": "PUSH2",
      "value": "0x4AC0"
    },
    "19541": {
      "jump": "i",
      "op": "JUMP"
    },
    "19542": {
      "op": "JUMPDEST"
    },
    "19543": {
      "op": "SWAP1"
    },
    "19544": {
      "op": "POP"
    },
    "19545": {
      "op": "SWAP3"
    },
    "19546": {
      "op": "POP"
    },
    "19547": {
      "op": "SWAP3"
    },
    "19548": {
      "op": "SWAP1"
    },
    "19549": {
      "op": "POP"
    },
    "19550": {
      "jump": "o",
      "op": "JUMP"
    },
    "19551": {
      "op": "JUMPDEST"
    },
    "19552": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19554": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19556": {
      "op": "DUP3"
    },
    "19557": {
      "op": "DUP5"
    },
    "19558": {
      "op": "SUB"
    },
    "19559": {
      "op": "SLT"
    },
    "19560": {
      "op": "ISZERO"
    },
    "19561": {
      "op": "PUSH2",
      "value": "0x4C71"
    },
    "19564": {
      "op": "JUMPI"
    },
    "19565": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19567": {
      "op": "DUP1"
    },
    "19568": {
      "op": "REVERT"
    },
    "19569": {
      "op": "JUMPDEST"
    },
    "19570": {
      "op": "DUP2"
    },
    "19571": {
      "op": "CALLDATALOAD"
    },
    "19572": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19575": {
      "op": "DUP2"
    },
    "19576": {
      "op": "PUSH2",
      "value": "0x51D8"
    },
    "19579": {
      "jump": "i",
      "op": "JUMP"
    },
    "19580": {
      "op": "JUMPDEST"
    },
    "19581": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19583": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19585": {
      "op": "DUP3"
    },
    "19586": {
      "op": "DUP5"
    },
    "19587": {
      "op": "SUB"
    },
    "19588": {
      "op": "SLT"
    },
    "19589": {
      "op": "ISZERO"
    },
    "19590": {
      "op": "PUSH2",
      "value": "0x4C8E"
    },
    "19593": {
      "op": "JUMPI"
    },
    "19594": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19596": {
      "op": "DUP1"
    },
    "19597": {
      "op": "REVERT"
    },
    "19598": {
      "op": "JUMPDEST"
    },
    "19599": {
      "op": "DUP2"
    },
    "19600": {
      "op": "MLOAD"
    },
    "19601": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19604": {
      "op": "DUP2"
    },
    "19605": {
      "op": "PUSH2",
      "value": "0x51D8"
    },
    "19608": {
      "jump": "i",
      "op": "JUMP"
    },
    "19609": {
      "op": "JUMPDEST"
    },
    "19610": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19612": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19614": {
      "op": "DUP3"
    },
    "19615": {
      "op": "DUP5"
    },
    "19616": {
      "op": "SUB"
    },
    "19617": {
      "op": "SLT"
    },
    "19618": {
      "op": "ISZERO"
    },
    "19619": {
      "op": "PUSH2",
      "value": "0x4CAB"
    },
    "19622": {
      "op": "JUMPI"
    },
    "19623": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19625": {
      "op": "DUP1"
    },
    "19626": {
      "op": "REVERT"
    },
    "19627": {
      "op": "JUMPDEST"
    },
    "19628": {
      "op": "POP"
    },
    "19629": {
      "op": "MLOAD"
    },
    "19630": {
      "op": "SWAP2"
    },
    "19631": {
      "op": "SWAP1"
    },
    "19632": {
      "op": "POP"
    },
    "19633": {
      "jump": "o",
      "op": "JUMP"
    },
    "19634": {
      "op": "JUMPDEST"
    },
    "19635": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19637": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19639": {
      "op": "DUP3"
    },
    "19640": {
      "op": "DUP5"
    },
    "19641": {
      "op": "SUB"
    },
    "19642": {
      "op": "SLT"
    },
    "19643": {
      "op": "ISZERO"
    },
    "19644": {
      "op": "PUSH2",
      "value": "0x4CC4"
    },
    "19647": {
      "op": "JUMPI"
    },
    "19648": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19650": {
      "op": "DUP1"
    },
    "19651": {
      "op": "REVERT"
    },
    "19652": {
      "op": "JUMPDEST"
    },
    "19653": {
      "op": "DUP2"
    },
    "19654": {
      "op": "MLOAD"
    },
    "19655": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19658": {
      "op": "DUP2"
    },
    "19659": {
      "op": "PUSH2",
      "value": "0x51C3"
    },
    "19662": {
      "jump": "i",
      "op": "JUMP"
    },
    "19663": {
      "op": "JUMPDEST"
    },
    "19664": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19666": {
      "op": "DUP1"
    },
    "19667": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19669": {
      "op": "DUP1"
    },
    "19670": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19672": {
      "op": "DUP1"
    },
    "19673": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19675": {
      "op": "DUP8"
    },
    "19676": {
      "op": "DUP10"
    },
    "19677": {
      "op": "SUB"
    },
    "19678": {
      "op": "SLT"
    },
    "19679": {
      "op": "ISZERO"
    },
    "19680": {
      "op": "PUSH2",
      "value": "0x4CE8"
    },
    "19683": {
      "op": "JUMPI"
    },
    "19684": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19686": {
      "op": "DUP1"
    },
    "19687": {
      "op": "REVERT"
    },
    "19688": {
      "op": "JUMPDEST"
    },
    "19689": {
      "op": "DUP7"
    },
    "19690": {
      "op": "CALLDATALOAD"
    },
    "19691": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19700": {
      "op": "DUP1"
    },
    "19701": {
      "op": "DUP3"
    },
    "19702": {
      "op": "GT"
    },
    "19703": {
      "op": "ISZERO"
    },
    "19704": {
      "op": "PUSH2",
      "value": "0x4D00"
    },
    "19707": {
      "op": "JUMPI"
    },
    "19708": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19710": {
      "op": "DUP1"
    },
    "19711": {
      "op": "REVERT"
    },
    "19712": {
      "op": "JUMPDEST"
    },
    "19713": {
      "op": "PUSH2",
      "value": "0x4D0C"
    },
    "19716": {
      "op": "DUP11"
    },
    "19717": {
      "op": "DUP4"
    },
    "19718": {
      "op": "DUP12"
    },
    "19719": {
      "op": "ADD"
    },
    "19720": {
      "op": "PUSH2",
      "value": "0x4AA0"
    },
    "19723": {
      "jump": "i",
      "op": "JUMP"
    },
    "19724": {
      "op": "JUMPDEST"
    },
    "19725": {
      "op": "SWAP8"
    },
    "19726": {
      "op": "POP"
    },
    "19727": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19729": {
      "op": "DUP10"
    },
    "19730": {
      "op": "ADD"
    },
    "19731": {
      "op": "CALLDATALOAD"
    },
    "19732": {
      "op": "SWAP2"
    },
    "19733": {
      "op": "POP"
    },
    "19734": {
      "op": "DUP1"
    },
    "19735": {
      "op": "DUP3"
    },
    "19736": {
      "op": "GT"
    },
    "19737": {
      "op": "ISZERO"
    },
    "19738": {
      "op": "PUSH2",
      "value": "0x4D22"
    },
    "19741": {
      "op": "JUMPI"
    },
    "19742": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19744": {
      "op": "DUP1"
    },
    "19745": {
      "op": "REVERT"
    },
    "19746": {
      "op": "JUMPDEST"
    },
    "19747": {
      "op": "POP"
    },
    "19748": {
      "op": "PUSH2",
      "value": "0x4D2F"
    },
    "19751": {
      "op": "DUP10"
    },
    "19752": {
      "op": "DUP3"
    },
    "19753": {
      "op": "DUP11"
    },
    "19754": {
      "op": "ADD"
    },
    "19755": {
      "op": "PUSH2",
      "value": "0x4AA0"
    },
    "19758": {
      "jump": "i",
      "op": "JUMP"
    },
    "19759": {
      "op": "JUMPDEST"
    },
    "19760": {
      "op": "SWAP6"
    },
    "19761": {
      "op": "POP"
    },
    "19762": {
      "op": "POP"
    },
    "19763": {
      "op": "PUSH2",
      "value": "0x4D3E"
    },
    "19766": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19768": {
      "op": "DUP9"
    },
    "19769": {
      "op": "ADD"
    },
    "19770": {
      "op": "PUSH2",
      "value": "0x4AC0"
    },
    "19773": {
      "jump": "i",
      "op": "JUMP"
    },
    "19774": {
      "op": "JUMPDEST"
    },
    "19775": {
      "op": "SWAP4"
    },
    "19776": {
      "op": "POP"
    },
    "19777": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19779": {
      "op": "DUP8"
    },
    "19780": {
      "op": "ADD"
    },
    "19781": {
      "op": "CALLDATALOAD"
    },
    "19782": {
      "op": "SWAP3"
    },
    "19783": {
      "op": "POP"
    },
    "19784": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19786": {
      "op": "DUP8"
    },
    "19787": {
      "op": "ADD"
    },
    "19788": {
      "op": "CALLDATALOAD"
    },
    "19789": {
      "op": "SWAP2"
    },
    "19790": {
      "op": "POP"
    },
    "19791": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19793": {
      "op": "DUP8"
    },
    "19794": {
      "op": "ADD"
    },
    "19795": {
      "op": "CALLDATALOAD"
    },
    "19796": {
      "op": "SWAP1"
    },
    "19797": {
      "op": "POP"
    },
    "19798": {
      "op": "SWAP3"
    },
    "19799": {
      "op": "SWAP6"
    },
    "19800": {
      "op": "POP"
    },
    "19801": {
      "op": "SWAP3"
    },
    "19802": {
      "op": "SWAP6"
    },
    "19803": {
      "op": "POP"
    },
    "19804": {
      "op": "SWAP3"
    },
    "19805": {
      "op": "SWAP6"
    },
    "19806": {
      "jump": "o",
      "op": "JUMP"
    },
    "19807": {
      "op": "JUMPDEST"
    },
    "19808": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19810": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19812": {
      "op": "DUP3"
    },
    "19813": {
      "op": "DUP5"
    },
    "19814": {
      "op": "SUB"
    },
    "19815": {
      "op": "SLT"
    },
    "19816": {
      "op": "ISZERO"
    },
    "19817": {
      "op": "PUSH2",
      "value": "0x4D71"
    },
    "19820": {
      "op": "JUMPI"
    },
    "19821": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19823": {
      "op": "DUP1"
    },
    "19824": {
      "op": "REVERT"
    },
    "19825": {
      "op": "JUMPDEST"
    },
    "19826": {
      "op": "POP"
    },
    "19827": {
      "op": "CALLDATALOAD"
    },
    "19828": {
      "op": "SWAP2"
    },
    "19829": {
      "op": "SWAP1"
    },
    "19830": {
      "op": "POP"
    },
    "19831": {
      "jump": "o",
      "op": "JUMP"
    },
    "19832": {
      "op": "JUMPDEST"
    },
    "19833": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19835": {
      "op": "DUP1"
    },
    "19836": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19838": {
      "op": "DUP4"
    },
    "19839": {
      "op": "DUP6"
    },
    "19840": {
      "op": "SUB"
    },
    "19841": {
      "op": "SLT"
    },
    "19842": {
      "op": "ISZERO"
    },
    "19843": {
      "op": "PUSH2",
      "value": "0x4D8B"
    },
    "19846": {
      "op": "JUMPI"
    },
    "19847": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19849": {
      "op": "DUP1"
    },
    "19850": {
      "op": "REVERT"
    },
    "19851": {
      "op": "JUMPDEST"
    },
    "19852": {
      "op": "DUP3"
    },
    "19853": {
      "op": "CALLDATALOAD"
    },
    "19854": {
      "op": "SWAP2"
    },
    "19855": {
      "op": "POP"
    },
    "19856": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19858": {
      "op": "DUP4"
    },
    "19859": {
      "op": "ADD"
    },
    "19860": {
      "op": "CALLDATALOAD"
    },
    "19861": {
      "op": "PUSH2",
      "value": "0x4B20"
    },
    "19864": {
      "op": "DUP2"
    },
    "19865": {
      "op": "PUSH2",
      "value": "0x51D8"
    },
    "19868": {
      "jump": "i",
      "op": "JUMP"
    },
    "19869": {
      "op": "JUMPDEST"
    },
    "19870": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19872": {
      "op": "DUP1"
    },
    "19873": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19875": {
      "op": "DUP4"
    },
    "19876": {
      "op": "DUP6"
    },
    "19877": {
      "op": "SUB"
    },
    "19878": {
      "op": "SLT"
    },
    "19879": {
      "op": "ISZERO"
    },
    "19880": {
      "op": "PUSH2",
      "value": "0x4DB0"
    },
    "19883": {
      "op": "JUMPI"
    },
    "19884": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19886": {
      "op": "DUP1"
    },
    "19887": {
      "op": "REVERT"
    },
    "19888": {
      "op": "JUMPDEST"
    },
    "19889": {
      "op": "POP"
    },
    "19890": {
      "op": "POP"
    },
    "19891": {
      "op": "DUP1"
    },
    "19892": {
      "op": "CALLDATALOAD"
    },
    "19893": {
      "op": "SWAP3"
    },
    "19894": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19896": {
      "op": "SWAP1"
    },
    "19897": {
      "op": "SWAP2"
    },
    "19898": {
      "op": "ADD"
    },
    "19899": {
      "op": "CALLDATALOAD"
    },
    "19900": {
      "op": "SWAP2"
    },
    "19901": {
      "op": "POP"
    },
    "19902": {
      "jump": "o",
      "op": "JUMP"
    },
    "19903": {
      "op": "JUMPDEST"
    },
    "19904": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19906": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19908": {
      "op": "DUP3"
    },
    "19909": {
      "op": "DUP5"
    },
    "19910": {
      "op": "SUB"
    },
    "19911": {
      "op": "SLT"
    },
    "19912": {
      "op": "ISZERO"
    },
    "19913": {
      "op": "PUSH2",
      "value": "0x4DD1"
    },
    "19916": {
      "op": "JUMPI"
    },
    "19917": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19919": {
      "op": "DUP1"
    },
    "19920": {
      "op": "REVERT"
    },
    "19921": {
      "op": "JUMPDEST"
    },
    "19922": {
      "op": "DUP2"
    },
    "19923": {
      "op": "MLOAD"
    },
    "19924": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "19926": {
      "op": "DUP2"
    },
    "19927": {
      "op": "AND"
    },
    "19928": {
      "op": "DUP2"
    },
    "19929": {
      "op": "EQ"
    },
    "19930": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "19933": {
      "op": "JUMPI"
    },
    "19934": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19936": {
      "op": "DUP1"
    },
    "19937": {
      "op": "REVERT"
    },
    "19938": {
      "op": "JUMPDEST"
    },
    "19939": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19941": {
      "op": "DUP3"
    },
    "19942": {
      "op": "MLOAD"
    },
    "19943": {
      "op": "PUSH2",
      "value": "0x4DF4"
    },
    "19946": {
      "op": "DUP2"
    },
    "19947": {
      "op": "DUP5"
    },
    "19948": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19950": {
      "op": "DUP8"
    },
    "19951": {
      "op": "ADD"
    },
    "19952": {
      "op": "PUSH2",
      "value": "0x511A"
    },
    "19955": {
      "jump": "i",
      "op": "JUMP"
    },
    "19956": {
      "op": "JUMPDEST"
    },
    "19957": {
      "op": "SWAP2"
    },
    "19958": {
      "op": "SWAP1"
    },
    "19959": {
      "op": "SWAP2"
    },
    "19960": {
      "op": "ADD"
    },
    "19961": {
      "op": "SWAP3"
    },
    "19962": {
      "op": "SWAP2"
    },
    "19963": {
      "op": "POP"
    },
    "19964": {
      "op": "POP"
    },
    "19965": {
      "jump": "o",
      "op": "JUMP"
    },
    "19966": {
      "op": "JUMPDEST"
    },
    "19967": {
      "op": "SWAP3"
    },
    "19968": {
      "op": "DUP4"
    },
    "19969": {
      "op": "MSTORE"
    },
    "19970": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19972": {
      "op": "DUP4"
    },
    "19973": {
      "op": "ADD"
    },
    "19974": {
      "op": "SWAP2"
    },
    "19975": {
      "op": "SWAP1"
    },
    "19976": {
      "op": "SWAP2"
    },
    "19977": {
      "op": "MSTORE"
    },
    "19978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19982": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19984": {
      "op": "SHL"
    },
    "19985": {
      "op": "SUB"
    },
    "19986": {
      "op": "AND"
    },
    "19987": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19989": {
      "op": "DUP3"
    },
    "19990": {
      "op": "ADD"
    },
    "19991": {
      "op": "MSTORE"
    },
    "19992": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19994": {
      "op": "ADD"
    },
    "19995": {
      "op": "SWAP1"
    },
    "19996": {
      "jump": "o",
      "op": "JUMP"
    },
    "19997": {
      "op": "JUMPDEST"
    },
    "19998": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20000": {
      "op": "DUP2"
    },
    "20001": {
      "op": "MSTORE"
    },
    "20002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20004": {
      "op": "DUP3"
    },
    "20005": {
      "op": "MLOAD"
    },
    "20006": {
      "op": "DUP1"
    },
    "20007": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20009": {
      "op": "DUP5"
    },
    "20010": {
      "op": "ADD"
    },
    "20011": {
      "op": "MSTORE"
    },
    "20012": {
      "op": "PUSH2",
      "value": "0x4E3C"
    },
    "20015": {
      "op": "DUP2"
    },
    "20016": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20018": {
      "op": "DUP6"
    },
    "20019": {
      "op": "ADD"
    },
    "20020": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20022": {
      "op": "DUP8"
    },
    "20023": {
      "op": "ADD"
    },
    "20024": {
      "op": "PUSH2",
      "value": "0x511A"
    },
    "20027": {
      "jump": "i",
      "op": "JUMP"
    },
    "20028": {
      "op": "JUMPDEST"
    },
    "20029": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20031": {
      "op": "ADD"
    },
    "20032": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20034": {
      "op": "NOT"
    },
    "20035": {
      "op": "AND"
    },
    "20036": {
      "op": "SWAP2"
    },
    "20037": {
      "op": "SWAP1"
    },
    "20038": {
      "op": "SWAP2"
    },
    "20039": {
      "op": "ADD"
    },
    "20040": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20042": {
      "op": "ADD"
    },
    "20043": {
      "op": "SWAP3"
    },
    "20044": {
      "op": "SWAP2"
    },
    "20045": {
      "op": "POP"
    },
    "20046": {
      "op": "POP"
    },
    "20047": {
      "jump": "o",
      "op": "JUMP"
    },
    "20048": {
      "op": "JUMPDEST"
    },
    "20049": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20051": {
      "op": "DUP1"
    },
    "20052": {
      "op": "DUP3"
    },
    "20053": {
      "op": "MSTORE"
    },
    "20054": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "20056": {
      "op": "SWAP1"
    },
    "20057": {
      "op": "DUP3"
    },
    "20058": {
      "op": "ADD"
    },
    "20059": {
      "op": "MSTORE"
    },
    "20060": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "20093": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20095": {
      "op": "DUP3"
    },
    "20096": {
      "op": "ADD"
    },
    "20097": {
      "op": "MSTORE"
    },
    "20098": {
      "op": "PUSH12",
      "value": "0x19195B1959D85D1958D85B1B"
    },
    "20111": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "20113": {
      "op": "SHL"
    },
    "20114": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20116": {
      "op": "DUP3"
    },
    "20117": {
      "op": "ADD"
    },
    "20118": {
      "op": "MSTORE"
    },
    "20119": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20121": {
      "op": "ADD"
    },
    "20122": {
      "op": "SWAP1"
    },
    "20123": {
      "jump": "o",
      "op": "JUMP"
    },
    "20124": {
      "op": "JUMPDEST"
    },
    "20125": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20127": {
      "op": "DUP1"
    },
    "20128": {
      "op": "DUP3"
    },
    "20129": {
      "op": "MSTORE"
    },
    "20130": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "20132": {
      "op": "SWAP1"
    },
    "20133": {
      "op": "DUP3"
    },
    "20134": {
      "op": "ADD"
    },
    "20135": {
      "op": "MSTORE"
    },
    "20136": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "20169": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20171": {
      "op": "DUP3"
    },
    "20172": {
      "op": "ADD"
    },
    "20173": {
      "op": "MSTORE"
    },
    "20174": {
      "op": "PUSH12",
      "value": "0x6163746976652070726F7879"
    },
    "20187": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20189": {
      "op": "SHL"
    },
    "20190": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20192": {
      "op": "DUP3"
    },
    "20193": {
      "op": "ADD"
    },
    "20194": {
      "op": "MSTORE"
    },
    "20195": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20197": {
      "op": "ADD"
    },
    "20198": {
      "op": "SWAP1"
    },
    "20199": {
      "jump": "o",
      "op": "JUMP"
    },
    "20200": {
      "op": "JUMPDEST"
    },
    "20201": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20203": {
      "op": "DUP1"
    },
    "20204": {
      "op": "DUP3"
    },
    "20205": {
      "op": "MSTORE"
    },
    "20206": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "20208": {
      "op": "SWAP1"
    },
    "20209": {
      "op": "DUP3"
    },
    "20210": {
      "op": "ADD"
    },
    "20211": {
      "op": "MSTORE"
    },
    "20212": {
      "op": "PUSH16",
      "value": "0x14185D5CD8589B194E881C185D5CD959"
    },
    "20229": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "20231": {
      "op": "SHL"
    },
    "20232": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20234": {
      "op": "DUP3"
    },
    "20235": {
      "op": "ADD"
    },
    "20236": {
      "op": "MSTORE"
    },
    "20237": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20239": {
      "op": "ADD"
    },
    "20240": {
      "op": "SWAP1"
    },
    "20241": {
      "jump": "o",
      "op": "JUMP"
    },
    "20242": {
      "op": "JUMPDEST"
    },
    "20243": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20245": {
      "op": "DUP1"
    },
    "20246": {
      "op": "DUP3"
    },
    "20247": {
      "op": "MSTORE"
    },
    "20248": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "20250": {
      "op": "SWAP1"
    },
    "20251": {
      "op": "DUP3"
    },
    "20252": {
      "op": "ADD"
    },
    "20253": {
      "op": "MSTORE"
    },
    "20254": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "20287": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20289": {
      "op": "DUP3"
    },
    "20290": {
      "op": "ADD"
    },
    "20291": {
      "op": "MSTORE"
    },
    "20292": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "20307": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "20309": {
      "op": "SHL"
    },
    "20310": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20312": {
      "op": "DUP3"
    },
    "20313": {
      "op": "ADD"
    },
    "20314": {
      "op": "MSTORE"
    },
    "20315": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20317": {
      "op": "ADD"
    },
    "20318": {
      "op": "SWAP1"
    },
    "20319": {
      "jump": "o",
      "op": "JUMP"
    },
    "20320": {
      "op": "JUMPDEST"
    },
    "20321": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20323": {
      "op": "DUP1"
    },
    "20324": {
      "op": "DUP3"
    },
    "20325": {
      "op": "MSTORE"
    },
    "20326": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "20328": {
      "op": "SWAP1"
    },
    "20329": {
      "op": "DUP3"
    },
    "20330": {
      "op": "ADD"
    },
    "20331": {
      "op": "MSTORE"
    },
    "20332": {
      "op": "PUSH32",
      "value": "0x5468652063616C6C6572206D7573742062652074686520506F6C696379506F6F"
    },
    "20365": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20367": {
      "op": "DUP3"
    },
    "20368": {
      "op": "ADD"
    },
    "20369": {
      "op": "MSTORE"
    },
    "20370": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "20372": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "20374": {
      "op": "SHL"
    },
    "20375": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20377": {
      "op": "DUP3"
    },
    "20378": {
      "op": "ADD"
    },
    "20379": {
      "op": "MSTORE"
    },
    "20380": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20382": {
      "op": "ADD"
    },
    "20383": {
      "op": "SWAP1"
    },
    "20384": {
      "jump": "o",
      "op": "JUMP"
    },
    "20385": {
      "op": "JUMPDEST"
    },
    "20386": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20388": {
      "op": "DUP1"
    },
    "20389": {
      "op": "DUP3"
    },
    "20390": {
      "op": "MSTORE"
    },
    "20391": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "20393": {
      "op": "SWAP1"
    },
    "20394": {
      "op": "DUP3"
    },
    "20395": {
      "op": "ADD"
    },
    "20396": {
      "op": "MSTORE"
    },
    "20397": {
      "op": "PUSH32",
      "value": "0x5363616C6520746F6F20736D616C6C2C2063616E206C65616420746F20726F75"
    },
    "20430": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20432": {
      "op": "DUP3"
    },
    "20433": {
      "op": "ADD"
    },
    "20434": {
      "op": "MSTORE"
    },
    "20435": {
      "op": "PUSH12",
      "value": "0x6E64696E67206572726F7273"
    },
    "20448": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20450": {
      "op": "SHL"
    },
    "20451": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20453": {
      "op": "DUP3"
    },
    "20454": {
      "op": "ADD"
    },
    "20455": {
      "op": "MSTORE"
    },
    "20456": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20458": {
      "op": "ADD"
    },
    "20459": {
      "op": "SWAP1"
    },
    "20460": {
      "jump": "o",
      "op": "JUMP"
    },
    "20461": {
      "op": "JUMPDEST"
    },
    "20462": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20464": {
      "op": "DUP1"
    },
    "20465": {
      "op": "DUP3"
    },
    "20466": {
      "op": "MSTORE"
    },
    "20467": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "20469": {
      "op": "SWAP1"
    },
    "20470": {
      "op": "DUP3"
    },
    "20471": {
      "op": "ADD"
    },
    "20472": {
      "op": "MSTORE"
    },
    "20473": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "20506": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20508": {
      "op": "DUP3"
    },
    "20509": {
      "op": "ADD"
    },
    "20510": {
      "op": "MSTORE"
    },
    "20511": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "20523": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "20525": {
      "op": "SHL"
    },
    "20526": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20528": {
      "op": "DUP3"
    },
    "20529": {
      "op": "ADD"
    },
    "20530": {
      "op": "MSTORE"
    },
    "20531": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20533": {
      "op": "ADD"
    },
    "20534": {
      "op": "SWAP1"
    },
    "20535": {
      "jump": "o",
      "op": "JUMP"
    },
    "20536": {
      "op": "JUMPDEST"
    },
    "20537": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20539": {
      "op": "DUP3"
    },
    "20540": {
      "op": "NOT"
    },
    "20541": {
      "op": "DUP3"
    },
    "20542": {
      "op": "GT"
    },
    "20543": {
      "op": "ISZERO"
    },
    "20544": {
      "op": "PUSH2",
      "value": "0x504B"
    },
    "20547": {
      "op": "JUMPI"
    },
    "20548": {
      "op": "PUSH2",
      "value": "0x504B"
    },
    "20551": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20554": {
      "jump": "i",
      "op": "JUMP"
    },
    "20555": {
      "op": "JUMPDEST"
    },
    "20556": {
      "op": "POP"
    },
    "20557": {
      "op": "ADD"
    },
    "20558": {
      "op": "SWAP1"
    },
    "20559": {
      "jump": "o",
      "op": "JUMP"
    },
    "20560": {
      "op": "JUMPDEST"
    },
    "20561": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20563": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "20569": {
      "op": "DUP1"
    },
    "20570": {
      "op": "DUP4"
    },
    "20571": {
      "op": "AND"
    },
    "20572": {
      "op": "DUP2"
    },
    "20573": {
      "op": "DUP6"
    },
    "20574": {
      "op": "AND"
    },
    "20575": {
      "op": "DUP1"
    },
    "20576": {
      "op": "DUP4"
    },
    "20577": {
      "op": "SUB"
    },
    "20578": {
      "op": "DUP3"
    },
    "20579": {
      "op": "GT"
    },
    "20580": {
      "op": "ISZERO"
    },
    "20581": {
      "op": "PUSH2",
      "value": "0x5070"
    },
    "20584": {
      "op": "JUMPI"
    },
    "20585": {
      "op": "PUSH2",
      "value": "0x5070"
    },
    "20588": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20591": {
      "jump": "i",
      "op": "JUMP"
    },
    "20592": {
      "op": "JUMPDEST"
    },
    "20593": {
      "op": "ADD"
    },
    "20594": {
      "op": "SWAP5"
    },
    "20595": {
      "op": "SWAP4"
    },
    "20596": {
      "op": "POP"
    },
    "20597": {
      "op": "POP"
    },
    "20598": {
      "op": "POP"
    },
    "20599": {
      "op": "POP"
    },
    "20600": {
      "jump": "o",
      "op": "JUMP"
    },
    "20601": {
      "op": "JUMPDEST"
    },
    "20602": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20604": {
      "op": "DUP3"
    },
    "20605": {
      "op": "PUSH2",
      "value": "0x5096"
    },
    "20608": {
      "op": "JUMPI"
    },
    "20609": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20614": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20616": {
      "op": "SHL"
    },
    "20617": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20619": {
      "op": "MSTORE"
    },
    "20620": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "20622": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20624": {
      "op": "MSTORE"
    },
    "20625": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20627": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20629": {
      "op": "REVERT"
    },
    "20630": {
      "op": "JUMPDEST"
    },
    "20631": {
      "op": "POP"
    },
    "20632": {
      "op": "DIV"
    },
    "20633": {
      "op": "SWAP1"
    },
    "20634": {
      "jump": "o",
      "op": "JUMP"
    },
    "20635": {
      "op": "JUMPDEST"
    },
    "20636": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20638": {
      "op": "DUP2"
    },
    "20639": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20641": {
      "op": "NOT"
    },
    "20642": {
      "op": "DIV"
    },
    "20643": {
      "op": "DUP4"
    },
    "20644": {
      "op": "GT"
    },
    "20645": {
      "op": "DUP3"
    },
    "20646": {
      "op": "ISZERO"
    },
    "20647": {
      "op": "ISZERO"
    },
    "20648": {
      "op": "AND"
    },
    "20649": {
      "op": "ISZERO"
    },
    "20650": {
      "op": "PUSH2",
      "value": "0x50B5"
    },
    "20653": {
      "op": "JUMPI"
    },
    "20654": {
      "op": "PUSH2",
      "value": "0x50B5"
    },
    "20657": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20660": {
      "jump": "i",
      "op": "JUMP"
    },
    "20661": {
      "op": "JUMPDEST"
    },
    "20662": {
      "op": "POP"
    },
    "20663": {
      "op": "MUL"
    },
    "20664": {
      "op": "SWAP1"
    },
    "20665": {
      "jump": "o",
      "op": "JUMP"
    },
    "20666": {
      "op": "JUMPDEST"
    },
    "20667": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20669": {
      "op": "DUP3"
    },
    "20670": {
      "op": "DUP3"
    },
    "20671": {
      "op": "LT"
    },
    "20672": {
      "op": "ISZERO"
    },
    "20673": {
      "op": "PUSH2",
      "value": "0x50CC"
    },
    "20676": {
      "op": "JUMPI"
    },
    "20677": {
      "op": "PUSH2",
      "value": "0x50CC"
    },
    "20680": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20683": {
      "jump": "i",
      "op": "JUMP"
    },
    "20684": {
      "op": "JUMPDEST"
    },
    "20685": {
      "op": "POP"
    },
    "20686": {
      "op": "SUB"
    },
    "20687": {
      "op": "SWAP1"
    },
    "20688": {
      "jump": "o",
      "op": "JUMP"
    },
    "20689": {
      "op": "JUMPDEST"
    },
    "20690": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20692": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "20698": {
      "op": "DUP4"
    },
    "20699": {
      "op": "DUP2"
    },
    "20700": {
      "op": "AND"
    },
    "20701": {
      "op": "SWAP1"
    },
    "20702": {
      "op": "DUP4"
    },
    "20703": {
      "op": "AND"
    },
    "20704": {
      "op": "DUP2"
    },
    "20705": {
      "op": "DUP2"
    },
    "20706": {
      "op": "LT"
    },
    "20707": {
      "op": "ISZERO"
    },
    "20708": {
      "op": "PUSH2",
      "value": "0x50EF"
    },
    "20711": {
      "op": "JUMPI"
    },
    "20712": {
      "op": "PUSH2",
      "value": "0x50EF"
    },
    "20715": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20718": {
      "jump": "i",
      "op": "JUMP"
    },
    "20719": {
      "op": "JUMPDEST"
    },
    "20720": {
      "op": "SUB"
    },
    "20721": {
      "op": "SWAP4"
    },
    "20722": {
      "op": "SWAP3"
    },
    "20723": {
      "op": "POP"
    },
    "20724": {
      "op": "POP"
    },
    "20725": {
      "op": "POP"
    },
    "20726": {
      "jump": "o",
      "op": "JUMP"
    },
    "20727": {
      "op": "JUMPDEST"
    },
    "20728": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20730": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "20732": {
      "op": "DUP3"
    },
    "20733": {
      "op": "AND"
    },
    "20734": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "20736": {
      "op": "DUP5"
    },
    "20737": {
      "op": "AND"
    },
    "20738": {
      "op": "DUP1"
    },
    "20739": {
      "op": "DUP3"
    },
    "20740": {
      "op": "LT"
    },
    "20741": {
      "op": "ISZERO"
    },
    "20742": {
      "op": "PUSH2",
      "value": "0x5111"
    },
    "20745": {
      "op": "JUMPI"
    },
    "20746": {
      "op": "PUSH2",
      "value": "0x5111"
    },
    "20749": {
      "op": "PUSH2",
      "value": "0x5181"
    },
    "20752": {
      "jump": "i",
      "op": "JUMP"
    },
    "20753": {
      "op": "JUMPDEST"
    },
    "20754": {
      "op": "SWAP1"
    },
    "20755": {
      "op": "SUB"
    },
    "20756": {
      "op": "SWAP4"
    },
    "20757": {
      "op": "SWAP3"
    },
    "20758": {
      "op": "POP"
    },
    "20759": {
      "op": "POP"
    },
    "20760": {
      "op": "POP"
    },
    "20761": {
      "jump": "o",
      "op": "JUMP"
    },
    "20762": {
      "op": "JUMPDEST"
    },
    "20763": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20765": {
      "op": "JUMPDEST"
    },
    "20766": {
      "op": "DUP4"
    },
    "20767": {
      "op": "DUP2"
    },
    "20768": {
      "op": "LT"
    },
    "20769": {
      "op": "ISZERO"
    },
    "20770": {
      "op": "PUSH2",
      "value": "0x5135"
    },
    "20773": {
      "op": "JUMPI"
    },
    "20774": {
      "op": "DUP2"
    },
    "20775": {
      "op": "DUP2"
    },
    "20776": {
      "op": "ADD"
    },
    "20777": {
      "op": "MLOAD"
    },
    "20778": {
      "op": "DUP4"
    },
    "20779": {
      "op": "DUP3"
    },
    "20780": {
      "op": "ADD"
    },
    "20781": {
      "op": "MSTORE"
    },
    "20782": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20784": {
      "op": "ADD"
    },
    "20785": {
      "op": "PUSH2",
      "value": "0x511D"
    },
    "20788": {
      "op": "JUMP"
    },
    "20789": {
      "op": "JUMPDEST"
    },
    "20790": {
      "op": "DUP4"
    },
    "20791": {
      "op": "DUP2"
    },
    "20792": {
      "op": "GT"
    },
    "20793": {
      "op": "ISZERO"
    },
    "20794": {
      "op": "PUSH2",
      "value": "0x1B02"
    },
    "20797": {
      "op": "JUMPI"
    },
    "20798": {
      "op": "POP"
    },
    "20799": {
      "op": "POP"
    },
    "20800": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20802": {
      "op": "SWAP2"
    },
    "20803": {
      "op": "ADD"
    },
    "20804": {
      "op": "MSTORE"
    },
    "20805": {
      "jump": "o",
      "op": "JUMP"
    },
    "20806": {
      "op": "JUMPDEST"
    },
    "20807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20809": {
      "op": "DUP2"
    },
    "20810": {
      "op": "DUP2"
    },
    "20811": {
      "op": "SHR"
    },
    "20812": {
      "op": "SWAP1"
    },
    "20813": {
      "op": "DUP3"
    },
    "20814": {
      "op": "AND"
    },
    "20815": {
      "op": "DUP1"
    },
    "20816": {
      "op": "PUSH2",
      "value": "0x515A"
    },
    "20819": {
      "op": "JUMPI"
    },
    "20820": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "20822": {
      "op": "DUP3"
    },
    "20823": {
      "op": "AND"
    },
    "20824": {
      "op": "SWAP2"
    },
    "20825": {
      "op": "POP"
    },
    "20826": {
      "op": "JUMPDEST"
    },
    "20827": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20829": {
      "op": "DUP3"
    },
    "20830": {
      "op": "LT"
    },
    "20831": {
      "op": "DUP2"
    },
    "20832": {
      "op": "EQ"
    },
    "20833": {
      "op": "ISZERO"
    },
    "20834": {
      "op": "PUSH2",
      "value": "0x517B"
    },
    "20837": {
      "op": "JUMPI"
    },
    "20838": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20843": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20845": {
      "op": "SHL"
    },
    "20846": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20848": {
      "op": "MSTORE"
    },
    "20849": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "20851": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20853": {
      "op": "MSTORE"
    },
    "20854": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20856": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20858": {
      "op": "REVERT"
    },
    "20859": {
      "op": "JUMPDEST"
    },
    "20860": {
      "op": "POP"
    },
    "20861": {
      "op": "SWAP2"
    },
    "20862": {
      "op": "SWAP1"
    },
    "20863": {
      "op": "POP"
    },
    "20864": {
      "jump": "o",
      "op": "JUMP"
    },
    "20865": {
      "op": "JUMPDEST"
    },
    "20866": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20871": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20873": {
      "op": "SHL"
    },
    "20874": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20876": {
      "op": "MSTORE"
    },
    "20877": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "20879": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20881": {
      "op": "MSTORE"
    },
    "20882": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20884": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20886": {
      "op": "REVERT"
    },
    "20887": {
      "op": "JUMPDEST"
    },
    "20888": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20893": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20895": {
      "op": "SHL"
    },
    "20896": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20898": {
      "op": "MSTORE"
    },
    "20899": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "20901": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20903": {
      "op": "MSTORE"
    },
    "20904": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20906": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20908": {
      "op": "REVERT"
    },
    "20909": {
      "op": "JUMPDEST"
    },
    "20910": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20915": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20917": {
      "op": "SHL"
    },
    "20918": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20920": {
      "op": "MSTORE"
    },
    "20921": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "20923": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20925": {
      "op": "MSTORE"
    },
    "20926": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20928": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20930": {
      "op": "REVERT"
    },
    "20931": {
      "op": "JUMPDEST"
    },
    "20932": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20936": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20938": {
      "op": "SHL"
    },
    "20939": {
      "op": "SUB"
    },
    "20940": {
      "op": "DUP2"
    },
    "20941": {
      "op": "AND"
    },
    "20942": {
      "op": "DUP2"
    },
    "20943": {
      "op": "EQ"
    },
    "20944": {
      "op": "PUSH2",
      "value": "0x12CE"
    },
    "20947": {
      "op": "JUMPI"
    },
    "20948": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20950": {
      "op": "DUP1"
    },
    "20951": {
      "op": "REVERT"
    },
    "20952": {
      "op": "JUMPDEST"
    },
    "20953": {
      "op": "DUP1"
    },
    "20954": {
      "op": "ISZERO"
    },
    "20955": {
      "op": "ISZERO"
    },
    "20956": {
      "op": "DUP2"
    },
    "20957": {
      "op": "EQ"
    },
    "20958": {
      "op": "PUSH2",
      "value": "0x12CE"
    },
    "20961": {
      "op": "JUMPI"
    },
    "20962": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20964": {
      "op": "DUP1"
    },
    "20965": {
      "op": "REVERT"
    }
  },
  "sha1": "ff0f3d1cd94cf884d0485932ac2de26fcc4808cf",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.0;\n\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\nimport {IPolicyPool} from \"../interfaces/IPolicyPool.sol\";\nimport {PolicyPoolComponent} from \"./PolicyPoolComponent.sol\";\nimport {IEToken} from \"../interfaces/IEToken.sol\";\nimport {IPolicyPoolConfig} from \"../interfaces/IPolicyPoolConfig.sol\";\nimport {IInsolvencyHook} from \"../interfaces/IInsolvencyHook.sol\";\nimport {WadRayMath} from \"./WadRayMath.sol\";\n\n/**\n * @title Ensuro ERC20 EToken - interest-bearing token\n * @dev Implementation of the interest/earnings bearing token for the Ensuro protocol.\n *      The _scaleFactor scales the balances stored in _balances. _scaleFactor grows continuoulsly at\n *      _tokenInterestRate.\n *      Every operation that changes the utilization rate (_scr/totalSupply) or the _scrInterestRate, updates\n *      first the _scaleFactor accumulating the interest accrued since _lastScaleUpdate.\n * @custom:security-contact security@ensuro.co\n * @author Ensuro\n */\ncontract EToken is PolicyPoolComponent, IERC20Metadata, IEToken {\n  uint256 public constant MIN_SCALE = 1e17; // 0.0000000001 == 1e-10 in ray\n\n  using WadRayMath for uint256;\n\n  uint256 internal constant SECONDS_PER_YEAR = 365 days;\n\n  // Attributes taken from ERC20\n  mapping(address => uint256) private _balances;\n  mapping(address => mapping(address => uint256)) private _allowances;\n  uint256 private _totalSupply; // non-scaled totalSupply\n\n  string private _name;\n  string private _symbol;\n\n  uint40 internal _expirationPeriod; // in seconds, the maximum duration of policies this eToken can back up\n  uint256 internal _scaleFactor; // in Ray\n  uint40 internal _lastScaleUpdate;\n\n  uint256 internal _scr; // in Wad - Capital locked as Solvency Capital Requirement of backed up policies\n  uint256 internal _scrInterestRate; // in Ray - Interest rate received in exchange of solvency capital\n  uint256 internal _tokenInterestRate; // in Ray - Overall interest rate of the token\n  uint256 internal _liquidityRequirement; // in Ray - Liquidity requirement to lock more than SCR\n  uint256 internal _maxUtilizationRate; // in Ray - Maximum SCR/totalSupply rate for backup up new policies\n\n  uint256 internal _poolLoan; // in Wad - Capital that was used to pay defaults of the premium pool. Took as a loan.\n  uint256 internal _poolLoanInterestRate; // in Ray\n  uint256 internal _poolLoanScale; // in Ray\n  uint40 internal _poolLoanLastUpdate;\n\n  bool internal _acceptAllRMs; // By defaults, accepts (backs up) any RiskModule;\n  // Exceptions to the accept all or accept none policy defined before\n  mapping(address => bool) internal _acceptExceptions;\n\n  event PoolLoan(uint256 value);\n  event PoolLoanRepaid(uint256 value);\n\n  modifier onlyAssetManager() {\n    require(\n      _msgSender() == address(_policyPool.config().assetManager()),\n      \"The caller must be the PolicyPool's AssetManager\"\n    );\n    _;\n  }\n\n  /// @custom:oz-upgrades-unsafe-allow constructor\n  // solhint-disable-next-line no-empty-blocks\n  constructor(IPolicyPool policyPool_) PolicyPoolComponent(policyPool_) {}\n\n  /**\n   * @dev Initializes the eToken\n   * @param expirationPeriod_ Maximum expirationPeriod (from block.timestamp) of policies to be accepted\n   * @param liquidityRequirement_ Liquidity requirement to allow withdrawal (in Ray - default=1 Ray)\n   * @param maxUtilizationRate_ Max utilization rate (scr/totalSupply) (in Ray - default=1 Ray)\n   * @param poolLoanInterestRate_ Rate of loans givencrto the policy pool (in Ray)\n   * @param name_ Name of the eToken\n   * @param symbol_ Symbol of the eToken\n   */\n  function initialize(\n    string memory name_,\n    string memory symbol_,\n    uint40 expirationPeriod_,\n    uint256 liquidityRequirement_,\n    uint256 maxUtilizationRate_,\n    uint256 poolLoanInterestRate_\n  ) public initializer {\n    __PolicyPoolComponent_init();\n    __EToken_init_unchained(\n      name_,\n      symbol_,\n      expirationPeriod_,\n      liquidityRequirement_,\n      maxUtilizationRate_,\n      poolLoanInterestRate_\n    );\n  }\n\n  // solhint-disable-next-line func-name-mixedcase\n  function __EToken_init_unchained(\n    string memory name_,\n    string memory symbol_,\n    uint40 expirationPeriod_,\n    uint256 liquidityRequirement_,\n    uint256 maxUtilizationRate_,\n    uint256 poolLoanInterestRate_\n  ) internal initializer {\n    _name = name_;\n    _symbol = symbol_;\n    _expirationPeriod = expirationPeriod_;\n    _scaleFactor = WadRayMath.ray();\n    _lastScaleUpdate = uint40(block.timestamp);\n    _scr = 0;\n    _scrInterestRate = 0;\n    _tokenInterestRate = 0;\n    _liquidityRequirement = liquidityRequirement_;\n    _maxUtilizationRate = maxUtilizationRate_;\n    _acceptAllRMs = true;\n\n    _poolLoan = 0;\n    _poolLoanInterestRate = poolLoanInterestRate_;\n    _poolLoanScale = WadRayMath.ray();\n    _poolLoanLastUpdate = uint40(block.timestamp);\n    _validateParameters();\n  }\n\n  // runs validation on EToken parameters\n  function _validateParameters() internal view override {\n    require(\n      _liquidityRequirement >= 8e26 && _liquidityRequirement <= 13e26,\n      \"Validation: liquidityRequirement must be [0.8, 1.3]\"\n    );\n    require(\n      _maxUtilizationRate >= 5e26 && _maxUtilizationRate <= WadRayMath.RAY,\n      \"Validation: maxUtilizationRate must be [0.5, 1]\"\n    );\n    require(_poolLoanInterestRate <= 5e26, \"Validation: poolLoanInterestRate must be <= 50%\");\n  }\n\n  /*** BEGIN ERC20 methods - mainly copied from OpenZeppelin but changes in events and scaledAmount */\n\n  /**\n   * @dev Returns the name of the token.\n   */\n  function name() public view virtual override returns (string memory) {\n    return _name;\n  }\n\n  /**\n   * @dev Returns the symbol of the token, usually a shorter version of the\n   * name.\n   */\n  function symbol() public view virtual override returns (string memory) {\n    return _symbol;\n  }\n\n  /**\n   * @dev Returns the number of decimals used to get its user representation.\n   * For example, if `decimals` equals `2`, a balance of `505` tokens should\n   * be displayed to a user as `5,05` (`505 / 10 ** 2`).\n   *\n   * Tokens usually opt for a value of 18, imitating the relationship between\n   * Ether and Wei. This is the value {ERC20} uses, unless this function is\n   * overloaded;\n   *\n   * NOTE: This information is only used for _display_ purposes: it in\n   * no way affects any of the arithmetic of the contract, including\n   * {IERC20-balanceOf} and {IERC20-transfer}.\n   */\n  function decimals() public view virtual override returns (uint8) {\n    return _policyPool.currency().decimals();\n  }\n\n  /**\n   * @dev See {IERC20-totalSupply}.\n   */\n  function totalSupply() public view virtual override returns (uint256) {\n    return _totalSupply.wadToRay().rayMul(_calculateCurrentScale()).rayToWad();\n  }\n\n  /**\n   * @dev See {IERC20-balanceOf}.\n   */\n  function balanceOf(address account) public view virtual override returns (uint256) {\n    uint256 principalBalance = _balances[account];\n    if (principalBalance == 0) return 0;\n    return principalBalance.wadToRay().rayMul(_calculateCurrentScale()).rayToWad();\n  }\n\n  /**\n   * @dev See {IERC20-transfer}.\n   *\n   * Requirements:\n   *\n   * - `recipient` cannot be the zero address.\n   * - the caller must have a balance of at least `amount`.\n   */\n  function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\n    _transfer(_msgSender(), recipient, amount);\n    return true;\n  }\n\n  /**\n   * @dev See {IERC20-allowance}.\n   */\n  function allowance(address owner, address spender)\n    public\n    view\n    virtual\n    override\n    returns (uint256)\n  {\n    return _allowances[owner][spender];\n  }\n\n  /**\n   * @dev See {IERC20-approve}.\n   *\n   * Requirements:\n   *\n   * - `spender` cannot be the zero address.\n   */\n  function approve(address spender, uint256 amount) public virtual override returns (bool) {\n    _approve(_msgSender(), spender, amount);\n    return true;\n  }\n\n  /**\n   * @dev See {IERC20-transferFrom}.\n   *\n   * Emits an {Approval} event indicating the updated allowance. This is not\n   * required by the EIP. See the note at the beginning of {ERC20}.\n   *\n   * Requirements:\n   *\n   * - `sender` and `recipient` cannot be the zero address.\n   * - `sender` must have a balance of at least `amount`.\n   * - the caller must have allowance for ``sender``'s tokens of at least\n   * `amount`.\n   */\n  function transferFrom(\n    address sender,\n    address recipient,\n    uint256 amount\n  ) public virtual override returns (bool) {\n    _transfer(sender, recipient, amount);\n\n    uint256 currentAllowance = _allowances[sender][_msgSender()];\n    require(currentAllowance >= amount, \"EToken: transfer amount exceeds allowance\");\n    _approve(sender, _msgSender(), currentAllowance - amount);\n\n    return true;\n  }\n\n  /**\n   * @dev Atomically increases the allowance granted to `spender` by the caller.\n   *\n   * This is an alternative to {approve} that can be used as a mitigation for\n   * problems described in {IERC20-approve}.\n   *\n   * Emits an {Approval} event indicating the updated allowance.\n   *\n   * Requirements:\n   *\n   * - `spender` cannot be the zero address.\n   */\n  function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n    _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);\n    return true;\n  }\n\n  /**\n   * @dev Atomically decreases the allowance granted to `spender` by the caller.\n   *\n   * This is an alternative to {approve} that can be used as a mitigation for\n   * problems described in {IERC20-approve}.\n   *\n   * Emits an {Approval} event indicating the updated allowance.\n   *\n   * Requirements:\n   *\n   * - `spender` cannot be the zero address.\n   * - `spender` must have allowance for the caller of at least\n   * `subtractedValue`.\n   */\n  function decreaseAllowance(address spender, uint256 subtractedValue)\n    public\n    virtual\n    returns (bool)\n  {\n    uint256 currentAllowance = _allowances[_msgSender()][spender];\n    require(currentAllowance >= subtractedValue, \"EToken: decreased allowance below zero\");\n    _approve(_msgSender(), spender, currentAllowance - subtractedValue);\n\n    return true;\n  }\n\n  function _scaleAmount(uint256 amount) internal view returns (uint256) {\n    return amount.wadToRay().rayDiv(_calculateCurrentScale()).rayToWad();\n  }\n\n  /**\n   * @dev Moves tokens `amount` from `sender` to `recipient`.\n   *\n   * This is internal function is equivalent to {transfer}, and can be used to\n   * e.g. implement automatic token fees, slashing mechanisms, etc.\n   *\n   * Emits a {Transfer} event.\n   *\n   * Requirements:\n   *\n   * - `sender` cannot be the zero address.\n   * - `recipient` cannot be the zero address.\n   * - `sender` must have a balance of at least `amount`.\n   */\n  function _transfer(\n    address sender,\n    address recipient,\n    uint256 amount\n  ) internal virtual {\n    require(sender != address(0), \"EToken: transfer from the zero address\");\n    require(recipient != address(0), \"EToken: transfer to the zero address\");\n\n    _beforeTokenTransfer(sender, recipient, amount);\n    uint256 scaledAmount = _scaleAmount(amount);\n\n    uint256 senderBalance = _balances[sender];\n    require(senderBalance >= scaledAmount, \"EToken: transfer amount exceeds balance\");\n    _balances[sender] = senderBalance - scaledAmount;\n    _balances[recipient] += scaledAmount;\n\n    emit Transfer(sender, recipient, amount);\n  }\n\n  /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n   * the total supply.\n   *\n   * Emits a {Transfer} event with `from` set to the zero address.\n   *\n   * Requirements:\n   *\n   * - `to` cannot be the zero address.\n   */\n  function _mint(address account, uint256 amount) internal virtual {\n    require(account != address(0), \"EToken: mint to the zero address\");\n\n    _beforeTokenTransfer(address(0), account, amount);\n    uint256 scaledAmount = _scaleAmount(amount);\n\n    _totalSupply += scaledAmount;\n    _balances[account] += scaledAmount;\n    emit Transfer(address(0), account, amount);\n  }\n\n  /**\n   * @dev Destroys `amount` tokens from `account`, reducing the\n   * total supply.\n   *\n   * Emits a {Transfer} event with `to` set to the zero address.\n   *\n   * Requirements:\n   *\n   * - `account` cannot be the zero address.\n   * - `account` must have at least `amount` tokens.\n   */\n  function _burn(address account, uint256 amount) internal virtual {\n    require(account != address(0), \"EToken: burn from the zero address\");\n    _beforeTokenTransfer(account, address(0), amount);\n\n    uint256 scaledAmount = _scaleAmount(amount);\n    uint256 accountBalance = _balances[account];\n    require(accountBalance >= scaledAmount, \"EToken: burn amount exceeds balance\");\n    _balances[account] = accountBalance - scaledAmount;\n    _totalSupply -= scaledAmount;\n\n    emit Transfer(account, address(0), amount);\n  }\n\n  /**\n   * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n   *\n   * This internal function is equivalent to `approve`, and can be used to\n   * e.g. set automatic allowances for certain subsystems, etc.\n   *\n   * Emits an {Approval} event.\n   *\n   * Requirements:\n   *\n   * - `owner` cannot be the zero address.\n   * - `spender` cannot be the zero address.\n   */\n  function _approve(\n    address owner,\n    address spender,\n    uint256 amount\n  ) internal virtual {\n    require(owner != address(0), \"EToken: approve from the zero address\");\n    require(spender != address(0), \"EToken: approve to the zero address\");\n\n    _allowances[owner][spender] = amount;\n    emit Approval(owner, spender, amount);\n  }\n\n  /**\n   * @dev Hook that is called before any transfer of tokens. This includes\n   * minting and burning.\n   *\n   * Calling conditions:\n   *\n   * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n   * will be to transferred to `to`.\n   * - when `from` is zero, `amount` tokens will be minted for `to`.\n   * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n   * - `from` and `to` are never both zero.\n   *\n   * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n   */\n  function _beforeTokenTransfer(\n    address from,\n    address to,\n    uint256 amount\n  ) internal virtual {\n    require(\n      from == address(0) ||\n        to == address(0) ||\n        address(policyPool().config().lpWhitelist()) == address(0) ||\n        policyPool().config().lpWhitelist().acceptsTransfer(this, from, to, amount),\n      \"Transfer not allowed - Liquidity Provider not whitelisted\"\n    );\n  }\n\n  /*** END ERC20 methods - mainly copied from OpenZeppelin but changes in events and scaledAmount */\n\n  function _updateCurrentScale() internal {\n    if (uint40(block.timestamp) == _lastScaleUpdate) return;\n    _scaleFactor = _calculateCurrentScale();\n    require(_scaleFactor >= MIN_SCALE, \"Scale too small, can lead to rounding errors\");\n    _lastScaleUpdate = uint40(block.timestamp);\n  }\n\n  function _updateTokenInterestRate() internal {\n    uint256 totalSupply_ = this.totalSupply().wadToRay();\n    if (totalSupply_ == 0) _tokenInterestRate = 0;\n    else _tokenInterestRate = _scrInterestRate.rayMul(_scr.wadToRay()).rayDiv(totalSupply_);\n  }\n\n  function _calculateCurrentScale() internal view returns (uint256) {\n    if (uint40(block.timestamp) <= _lastScaleUpdate) return _scaleFactor;\n    uint256 timeDifference = block.timestamp - _lastScaleUpdate;\n    return\n      _scaleFactor.rayMul(\n        ((_tokenInterestRate * timeDifference) / SECONDS_PER_YEAR) + WadRayMath.ray()\n      );\n  }\n\n  function getCurrentScale(bool updated) public view returns (uint256) {\n    if (updated) return _calculateCurrentScale();\n    else return _scaleFactor;\n  }\n\n  function ocean() public view virtual override returns (uint256) {\n    uint256 totalSupply_ = this.totalSupply();\n    if (totalSupply_ > _scr) return totalSupply_ - _scr;\n    else return 0;\n  }\n\n  function oceanForNewScr() public view virtual override returns (uint256) {\n    uint256 totalSupply_ = this.totalSupply();\n    if (totalSupply_ > _scr) return (totalSupply_ - _scr).wadMul(_maxUtilizationRate.rayToWad());\n    else return 0;\n  }\n\n  function scr() public view virtual override returns (uint256) {\n    return _scr;\n  }\n\n  function scrInterestRate() public view returns (uint256) {\n    return _scrInterestRate;\n  }\n\n  function tokenInterestRate() public view returns (uint256) {\n    return _tokenInterestRate;\n  }\n\n  function liquidityRequirement() public view returns (uint256) {\n    return _liquidityRequirement;\n  }\n\n  function maxUtilizationRate() public view returns (uint256) {\n    return _maxUtilizationRate;\n  }\n\n  function expirationPeriod() public view returns (uint40) {\n    return _expirationPeriod;\n  }\n\n  function utilizationRate() public view returns (uint256) {\n    return _scr.wadDiv(this.totalSupply()).wadToRay();\n  }\n\n  function lockScr(uint256 policyInterestRate, uint256 scrAmount) external override onlyPolicyPool {\n    require(scrAmount <= this.ocean(), \"Not enought OCEAN to cover the SCR\");\n    _updateCurrentScale();\n    if (_scr == 0) {\n      _scr = scrAmount;\n      _scrInterestRate = policyInterestRate;\n    } else {\n      uint256 origScr = _scr.wadToRay();\n      _scr += scrAmount;\n      _scrInterestRate = (_scrInterestRate.rayMul(origScr) +\n        policyInterestRate.rayMul(scrAmount.wadToRay())).rayDiv(_scr.wadToRay());\n    }\n    emit SCRLocked(policyInterestRate, scrAmount);\n    _updateTokenInterestRate();\n  }\n\n  function unlockScr(uint256 policyInterestRate, uint256 scrAmount)\n    external\n    override\n    onlyPolicyPool\n  {\n    require(scrAmount <= _scr, \"Current SCR less than the amount you want to unlock\");\n    _updateCurrentScale();\n\n    if (_scr == scrAmount) {\n      _scr = 0;\n      _scrInterestRate = 0;\n    } else {\n      uint256 origScr = _scr.wadToRay();\n      _scr -= scrAmount;\n      _scrInterestRate = (_scrInterestRate.rayMul(origScr) -\n        policyInterestRate.rayMul(scrAmount.wadToRay())).rayDiv(_scr.wadToRay());\n    }\n    emit SCRUnlocked(policyInterestRate, scrAmount);\n    _updateTokenInterestRate();\n  }\n\n  function _discreteChange(uint256 amount, bool positive) internal {\n    uint256 newTotalSupply = positive ? (totalSupply() + amount) : (totalSupply() - amount);\n    _scaleFactor = newTotalSupply.wadToRay().rayDiv(_totalSupply.wadToRay());\n    require(_scaleFactor >= MIN_SCALE, \"Scale too small, can lead to rounding errors\");\n    _updateTokenInterestRate();\n  }\n\n  function discreteEarning(uint256 amount, bool positive) external override onlyPolicyPool {\n    _updateCurrentScale();\n    _discreteChange(amount, positive);\n  }\n\n  function assetEarnings(uint256 amount, bool positive) external override onlyAssetManager {\n    _updateCurrentScale();\n    _discreteChange(amount, positive);\n  }\n\n  function deposit(address provider, uint256 amount)\n    external\n    override\n    onlyPolicyPool\n    whenNotPaused\n    returns (uint256)\n  {\n    require(\n      address(policyPool().config().lpWhitelist()) == address(0) ||\n        policyPool().config().lpWhitelist().acceptsDeposit(this, provider, amount),\n      \"Liquidity Provider not whitelisted\"\n    );\n    _updateCurrentScale();\n    _mint(provider, amount);\n    _updateTokenInterestRate();\n    return balanceOf(provider);\n  }\n\n  function totalWithdrawable() public view virtual override returns (uint256) {\n    uint256 locked = _scr\n      .wadToRay()\n      .rayMul(WadRayMath.ray() + _scrInterestRate)\n      .rayMul(_liquidityRequirement)\n      .rayToWad();\n    uint256 totalSupply_ = totalSupply();\n    if (totalSupply_ >= locked) return totalSupply_ - locked;\n    else return 0;\n  }\n\n  function withdraw(address provider, uint256 amount)\n    external\n    override\n    onlyPolicyPool\n    whenNotPaused\n    returns (uint256)\n  {\n    _updateCurrentScale();\n    uint256 balance = balanceOf(provider);\n    if (balance == 0) return 0;\n    if (amount > balance) amount = balance;\n    uint256 withdrawable = totalWithdrawable();\n    if (amount > withdrawable) amount = withdrawable;\n    if (amount == 0) return 0;\n    _burn(provider, amount);\n    _updateTokenInterestRate();\n    return amount;\n  }\n\n  function accepts(address riskModule, uint40 policyExpiration)\n    public\n    view\n    virtual\n    override\n    returns (bool)\n  {\n    if (paused()) return false;\n    if (_acceptAllRMs == _acceptExceptions[riskModule]) {\n      // all accepted except this one or all rejected and this one is not an exception\n      return false;\n    }\n    return policyExpiration < (uint40(block.timestamp) + _expirationPeriod);\n  }\n\n  function _updatePoolLoanScale() internal {\n    if (uint40(block.timestamp) == _poolLoanLastUpdate) return;\n    _poolLoanScale = _getPoolLoanScale();\n    _poolLoanLastUpdate = uint40(block.timestamp);\n  }\n\n  function _maxNegativeAdjustment() internal view returns (uint256) {\n    uint256 ts = totalSupply();\n    uint256 minTs = _totalSupply.wadToRay().rayMul(MIN_SCALE * 10).rayToWad();\n    if (ts > minTs) return ts - minTs;\n    else return 0;\n  }\n\n  function lendToPool(uint256 amount, bool fromOcean)\n    external\n    override\n    onlyPolicyPool\n    returns (uint256)\n  {\n    if (fromOcean && amount > ocean()) amount = ocean();\n    if (!fromOcean && amount > totalSupply()) amount = totalSupply();\n    if (amount > _maxNegativeAdjustment()) {\n      amount = _maxNegativeAdjustment();\n      if (amount == 0) return amount;\n    }\n    if (_poolLoan == 0) {\n      _poolLoan = amount;\n      _poolLoanScale = WadRayMath.ray();\n      _poolLoanLastUpdate = uint40(block.timestamp);\n    } else {\n      _updatePoolLoanScale();\n      _poolLoan += amount.wadToRay().rayDiv(_poolLoanScale).rayToWad();\n    }\n    _updateCurrentScale(); // shouldn't do anything because lendToPool is after unlock_scr but doing anyway\n    _discreteChange(amount, false);\n    emit PoolLoan(amount);\n    if (!fromOcean && _scr > totalSupply()) {\n      // Notify insolvency_hook - Insuficient solvency\n      IInsolvencyHook hook = _policyPool.config().insolvencyHook();\n      if (address(hook) != address(0)) {\n        hook.insolventEToken(this, _scr - totalSupply());\n      }\n    }\n    return amount;\n  }\n\n  function repayPoolLoan(uint256 amount) external override onlyPolicyPool {\n    _updatePoolLoanScale();\n    _poolLoan = (getPoolLoan() - amount).wadToRay().rayDiv(_poolLoanScale).rayToWad();\n    _updateCurrentScale(); // shouldn't do anything because lendToPool is after unlock_scr but doing anyway\n    _discreteChange(amount, true);\n    emit PoolLoanRepaid(amount);\n  }\n\n  function _getPoolLoanScale() internal view returns (uint256) {\n    if (uint40(block.timestamp) <= _poolLoanLastUpdate) return _poolLoanScale;\n    uint256 timeDifference = block.timestamp - _poolLoanLastUpdate;\n    return\n      _poolLoanScale.rayMul(\n        ((_poolLoanInterestRate * timeDifference) / SECONDS_PER_YEAR) + WadRayMath.ray()\n      );\n  }\n\n  function getPoolLoan() public view virtual override returns (uint256) {\n    if (_poolLoan == 0) return 0;\n    return _poolLoan.wadToRay().rayMul(_getPoolLoanScale()).rayToWad();\n  }\n\n  function poolLoanInterestRate() public view returns (uint256) {\n    return _poolLoanInterestRate;\n  }\n\n  function acceptAllRMs() public view returns (bool) {\n    return _acceptAllRMs;\n  }\n\n  function isAcceptException(address riskModule) public view returns (bool) {\n    return _acceptExceptions[riskModule];\n  }\n\n  function setPoolLoanInterestRate(uint256 newRate)\n    external\n    onlyPoolRole2(LEVEL2_ROLE, LEVEL3_ROLE)\n  {\n    bool tweak = !hasPoolRole(LEVEL2_ROLE);\n    require(\n      !tweak || _isTweakRay(_poolLoanInterestRate, newRate, 3e26),\n      \"Tweak exceeded: poolLoanInterestRate tweaks only up to 30%\"\n    );\n    _updatePoolLoanScale();\n    _poolLoanInterestRate = newRate;\n    _parameterChanged(IPolicyPoolConfig.GovernanceActions.setPoolLoanInterestRate, newRate, tweak);\n  }\n\n  function setLiquidityRequirement(uint256 newRate)\n    external\n    onlyPoolRole2(LEVEL2_ROLE, LEVEL3_ROLE)\n  {\n    bool tweak = !hasPoolRole(LEVEL2_ROLE);\n    require(\n      !tweak || _isTweakRay(_liquidityRequirement, newRate, 1e26),\n      \"Tweak exceeded: liquidityRequirement tweaks only up to 10%\"\n    );\n    _liquidityRequirement = newRate;\n    _parameterChanged(IPolicyPoolConfig.GovernanceActions.setLiquidityRequirement, newRate, tweak);\n  }\n\n  function setMaxUtilizationRate(uint256 newRate) external onlyPoolRole2(LEVEL2_ROLE, LEVEL3_ROLE) {\n    bool tweak = !hasPoolRole(LEVEL2_ROLE);\n    require(\n      !tweak || _isTweakRay(_maxUtilizationRate, newRate, 3e26),\n      \"Tweak exceeded: maxUtilizationRate tweaks only up to 30%\"\n    );\n    _maxUtilizationRate = newRate;\n    _parameterChanged(IPolicyPoolConfig.GovernanceActions.setMaxUtilizationRate, newRate, tweak);\n  }\n\n  function setAcceptAllRMs(bool acceptAllRMs_) external onlyPoolRole(LEVEL2_ROLE) {\n    _acceptAllRMs = acceptAllRMs_;\n    _parameterChanged(\n      IPolicyPoolConfig.GovernanceActions.setAcceptAllRMs,\n      acceptAllRMs_ ? 1 : 0,\n      false\n    );\n  }\n\n  function setAcceptException(address riskModule, bool isException)\n    external\n    onlyPoolRole(LEVEL2_ROLE)\n  {\n    _acceptExceptions[riskModule] = isException;\n    uint256 value = uint160(riskModule);\n    if (!isException) value |= (1 << 255); // if changed to NOT exception activate first bit\n    _parameterChanged(IPolicyPoolConfig.GovernanceActions.setAcceptException, value, false);\n  }\n\n  function getInvestable() public view virtual override returns (uint256) {\n    return _scr + ocean() + getPoolLoan();\n  }\n}\n",
  "sourceMap": "1063:24483:3:-:0;;;1332:4:73;1289:48;;;;3077:72:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2944:25:10;;-1:-1:-1;;;;;;2944:25:10;;;1063:24483:3;;14:311:114;105:6;158:2;146:9;137:7;133:23;129:32;126:2;;;174:1;171;164:12;126:2;200:16;;-1:-1:-1;;;;;245:31:114;;235:42;;225:2;;291:1;288;281:12;225:2;314:5;116:209;-1:-1:-1;;;116:209:114:o;:::-;1063:24483:3;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/EToken.sol",
  "type": "contract"
}