{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IPolicyPoolConfig",
          "name": "config_",
          "type": "address"
        },
        {
          "internalType": "contract IPolicyNFT",
          "name": "policyNFT_",
          "type": "address"
        },
        {
          "internalType": "contract IERC20Metadata",
          "name": "currency_",
          "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": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "enum DataTypes.ETokenStatus",
          "name": "newStatus",
          "type": "uint8"
        }
      ],
      "name": "ETokenStatusChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        },
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "indexed": false,
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        }
      ],
      "name": "NewPolicy",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "policyId",
          "type": "uint256"
        }
      ],
      "name": "PolicyRebalanced",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "policyId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payout",
          "type": "uint256"
        }
      ],
      "name": "PolicyResolved",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "moneyIn",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "WonPremiumsInOut",
      "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": "MAX_ETOKENS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NEGLIGIBLE_AMOUNT",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "REBALANCE_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WITHDRAW_WON_PREMIUMS_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "activePurePremiums",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        }
      ],
      "name": "addEToken",
      "outputs": [],
      "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": [],
      "name": "borrowedActivePP",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        },
        {
          "internalType": "enum DataTypes.ETokenStatus",
          "name": "newStatus",
          "type": "uint8"
        }
      ],
      "name": "changeETokenStatus",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "config",
      "outputs": [
        {
          "internalType": "contract IPolicyPoolConfig",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        }
      ],
      "name": "expirePolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "getETokenAt",
      "outputs": [
        {
          "internalType": "contract IEToken",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getETokenCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        }
      ],
      "name": "getETokenStatus",
      "outputs": [
        {
          "internalType": "enum DataTypes.ETokenStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInvestable",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyId",
          "type": "uint256"
        },
        {
          "internalType": "contract IEToken",
          "name": "etoken",
          "type": "address"
        }
      ],
      "name": "getPolicyFund",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "getPolicyFundAt",
      "outputs": [
        {
          "internalType": "contract IEToken",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyId",
          "type": "uint256"
        }
      ],
      "name": "getPolicyFundCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        },
        {
          "internalType": "address",
          "name": "customer",
          "type": "address"
        },
        {
          "internalType": "uint96",
          "name": "internalId",
          "type": "uint96"
        }
      ],
      "name": "newPolicy",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "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": "policyNFT",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "purePremiums",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        }
      ],
      "name": "rebalancePolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "receiveGrant",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        }
      ],
      "name": "removeEToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        }
      ],
      "name": "repayETokenLoan",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        },
        {
          "internalType": "uint256",
          "name": "payout",
          "type": "uint256"
        }
      ],
      "name": "resolvePolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payout",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "scr",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lossProb",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "purePremium",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForEnsuro",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForRm",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumForLps",
              "type": "uint256"
            },
            {
              "internalType": "contract IRiskModule",
              "name": "riskModule",
              "type": "address"
            },
            {
              "internalType": "uint40",
              "name": "start",
              "type": "uint40"
            },
            {
              "internalType": "uint40",
              "name": "expiration",
              "type": "uint40"
            }
          ],
          "internalType": "struct Policy.PolicyData",
          "name": "policy",
          "type": "tuple"
        },
        {
          "internalType": "bool",
          "name": "customerWon",
          "type": "bool"
        }
      ],
      "name": "resolvePolicyFullPayout",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IAssetManager",
          "name": "newAssetManager",
          "type": "address"
        }
      ],
      "name": "setAssetManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalETokenSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "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": [
        {
          "internalType": "contract IEToken",
          "name": "eToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdrawWonPremiums",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "wonPurePremiums",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "104": "node_modules/@openzeppelin/contracts/utils/Address.sol",
    "110": "node_modules/@openzeppelin/contracts/utils/math/Math.sol",
    "111": "node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
    "14": "contracts/WadRayMath.sol",
    "2": "contracts/DataTypes.sol",
    "31": "interfaces/IAssetManager.sol",
    "32": "interfaces/IEToken.sol",
    "33": "interfaces/IExchange.sol",
    "34": "interfaces/IInsolvencyHook.sol",
    "35": "interfaces/ILPWhitelist.sol",
    "36": "interfaces/IPolicyNFT.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",
    "7": "contracts/Policy.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",
    "82": "node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol",
    "83": "node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
    "9": "contracts/PolicyPool.sol",
    "97": "node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol",
    "98": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "99": "node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"
  },
  "ast": {
    "absolutePath": "contracts/PolicyPool.sol",
    "exportedSymbols": {
      "AddressUpgradeable": [
        16246
      ],
      "DataTypes": [
        2562
      ],
      "EnumerableSet": [
        17393
      ],
      "IAssetManager": [
        16509
      ],
      "IERC20Metadata": [
        16271
      ],
      "IEToken": [
        16628
      ],
      "IInsolvencyHook": [
        17414
      ],
      "IPolicyNFT": [
        17875
      ],
      "IPolicyPool": [
        14671
      ],
      "IPolicyPoolComponent": [
        19141
      ],
      "IPolicyPoolConfig": [
        14792
      ],
      "IRiskModule": [
        17857
      ],
      "Math": [
        16794
      ],
      "PausableUpgradeable": [
        18122
      ],
      "Policy": [
        5952
      ],
      "PolicyPool": [
        8701
      ],
      "SafeERC20": [
        16495
      ],
      "UUPSUpgradeable": [
        18011
      ],
      "WadRayMath": [
        11252
      ]
    },
    "id": 8702,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 6197,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:23:9"
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 6199,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16272,
        "src": "64:97:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6198,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "72:14:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol",
        "file": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol",
        "id": 6201,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16247,
        "src": "162:100:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6200,
              "name": "AddressUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "170:18:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
        "file": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
        "id": 6203,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 18012,
        "src": "263:100:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6202,
              "name": "UUPSUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "271:15:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "id": 6205,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16496,
        "src": "364:82:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6204,
              "name": "SafeERC20",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "372:9:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolConfig.sol",
        "file": "../interfaces/IPolicyPoolConfig.sol",
        "id": 6207,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 14793,
        "src": "447:70:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6206,
              "name": "IPolicyPoolConfig",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "455:17:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol",
        "file": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol",
        "id": 6209,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 18123,
        "src": "518:105:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6208,
              "name": "PausableUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "526:19:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "id": 6211,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 17394,
        "src": "624:86:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6210,
              "name": "EnumerableSet",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "632:13:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPool.sol",
        "file": "../interfaces/IPolicyPool.sol",
        "id": 6213,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 14672,
        "src": "711:58:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6212,
              "name": "IPolicyPool",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "719:11:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IRiskModule.sol",
        "file": "../interfaces/IRiskModule.sol",
        "id": 6215,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 17858,
        "src": "770:58:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6214,
              "name": "IRiskModule",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "778:11:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IInsolvencyHook.sol",
        "file": "../interfaces/IInsolvencyHook.sol",
        "id": 6217,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 17415,
        "src": "829:66:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6216,
              "name": "IInsolvencyHook",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "837:15:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolComponent.sol",
        "file": "../interfaces/IPolicyPoolComponent.sol",
        "id": 6219,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 19142,
        "src": "896:76:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6218,
              "name": "IPolicyPoolComponent",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "904:20:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IEToken.sol",
        "file": "../interfaces/IEToken.sol",
        "id": 6221,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16629,
        "src": "973:50:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6220,
              "name": "IEToken",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "981:7:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyNFT.sol",
        "file": "../interfaces/IPolicyNFT.sol",
        "id": 6223,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 17876,
        "src": "1024:56:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6222,
              "name": "IPolicyNFT",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1032:10:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IAssetManager.sol",
        "file": "../interfaces/IAssetManager.sol",
        "id": 6225,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16510,
        "src": "1081:62:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6224,
              "name": "IAssetManager",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1089:13:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/Policy.sol",
        "file": "./Policy.sol",
        "id": 6227,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 5953,
        "src": "1144:36:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6226,
              "name": "Policy",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1152:6:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/WadRayMath.sol",
        "file": "./WadRayMath.sol",
        "id": 6229,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 11253,
        "src": "1181:44:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6228,
              "name": "WadRayMath",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1189:10:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/utils/math/Math.sol",
        "file": "@openzeppelin/contracts/utils/math/Math.sol",
        "id": 6231,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 16795,
        "src": "1226:65:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6230,
              "name": "Math",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1234:4:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/DataTypes.sol",
        "file": "./DataTypes.sol",
        "id": 6233,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 8702,
        "sourceUnit": 2563,
        "src": "1292:42:9",
        "symbolAliases": [
          {
            "foreign": {
              "id": 6232,
              "name": "DataTypes",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "1300:9:9",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 6235,
              "name": "IPolicyPool",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 14671,
              "src": "2135:11:9"
            },
            "id": 6236,
            "nodeType": "InheritanceSpecifier",
            "src": "2135:11:9"
          },
          {
            "baseName": {
              "id": 6237,
              "name": "PausableUpgradeable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 18122,
              "src": "2148:19:9"
            },
            "id": 6238,
            "nodeType": "InheritanceSpecifier",
            "src": "2148:19:9"
          },
          {
            "baseName": {
              "id": 6239,
              "name": "UUPSUpgradeable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 18011,
              "src": "2169:15:9"
            },
            "id": 6240,
            "nodeType": "InheritanceSpecifier",
            "src": "2169:15:9"
          }
        ],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 6234,
          "nodeType": "StructuredDocumentation",
          "src": "1336:545:9",
          "text": " @title Ensuro PolicyPool contract\n @dev This is the main contract of the protocol, it stores the eTokens (liquidity pools) and has the operations\n      to interact with them. This is also the contract that receives and sends the underlying asset.\n      Also this contract keeps track of accumulated premiums in different stages:\n      - activePurePremiums\n      - wonPurePremiums (surplus)\n      - borrowedActivePP (deficit borrowed from activePurePremiums)\n @custom:security-contact security@ensuro.co\n @author Ensuro"
        },
        "fullyImplemented": true,
        "id": 8701,
        "linearizedBaseContracts": [
          8701,
          18011,
          25978,
          25609,
          18122,
          26020,
          19544,
          14671
        ],
        "name": "PolicyPool",
        "nameLocation": "2121:10:9",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 6244,
            "libraryName": {
              "id": 6241,
              "name": "EnumerableSet",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 17393,
              "src": "2195:13:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2189:49:9",
            "typeName": {
              "id": 6243,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6242,
                "name": "EnumerableSet.AddressSet",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17106,
                "src": "2213:24:9"
              },
              "referencedDeclaration": 17106,
              "src": "2213:24:9",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_AddressSet_$17106_storage_ptr",
                "typeString": "struct EnumerableSet.AddressSet"
              }
            }
          },
          {
            "id": 6247,
            "libraryName": {
              "id": 6245,
              "name": "WadRayMath",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 11252,
              "src": "2247:10:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2241:29:9",
            "typeName": {
              "id": 6246,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2262:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "id": 6251,
            "libraryName": {
              "id": 6248,
              "name": "Policy",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 5952,
              "src": "2279:6:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2273:35:9",
            "typeName": {
              "id": 6250,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6249,
                "name": "Policy.PolicyData",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 5686,
                "src": "2290:17:9"
              },
              "referencedDeclaration": 5686,
              "src": "2290:17:9",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                "typeString": "struct Policy.PolicyData"
              }
            }
          },
          {
            "id": 6255,
            "libraryName": {
              "id": 6252,
              "name": "DataTypes",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 2562,
              "src": "2317:9:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2311:45:9",
            "typeName": {
              "id": 6254,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6253,
                "name": "DataTypes.ETokenToWadMap",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 2203,
                "src": "2331:24:9"
              },
              "referencedDeclaration": 2203,
              "src": "2331:24:9",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                "typeString": "struct DataTypes.ETokenToWadMap"
              }
            }
          },
          {
            "id": 6259,
            "libraryName": {
              "id": 6256,
              "name": "DataTypes",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 2562,
              "src": "2365:9:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2359:46:9",
            "typeName": {
              "id": 6258,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6257,
                "name": "DataTypes.ETokenStatusMap",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 2379,
                "src": "2379:25:9"
              },
              "referencedDeclaration": 2379,
              "src": "2379:25:9",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage_ptr",
                "typeString": "struct DataTypes.ETokenStatusMap"
              }
            }
          },
          {
            "id": 6263,
            "libraryName": {
              "id": 6260,
              "name": "SafeERC20",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 16495,
              "src": "2414:9:9"
            },
            "nodeType": "UsingForDirective",
            "src": "2408:35:9",
            "typeName": {
              "id": 6262,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6261,
                "name": "IERC20Metadata",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 16271,
                "src": "2428:14:9"
              },
              "referencedDeclaration": 16271,
              "src": "2428:14:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                "typeString": "contract IERC20Metadata"
              }
            }
          },
          {
            "constant": false,
            "documentation": {
              "id": 6264,
              "nodeType": "StructuredDocumentation",
              "src": "2447:61:9",
              "text": "@custom:oz-upgrades-unsafe-allow state-variable-immutable"
            },
            "functionSelector": "396512fd",
            "id": 6266,
            "mutability": "immutable",
            "name": "NEGLIGIBLE_AMOUNT",
            "nameLocation": "2586:17:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2561:42:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 6265,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2561:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5680e145",
            "id": 6271,
            "mutability": "constant",
            "name": "REBALANCE_ROLE",
            "nameLocation": "2673:14:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2649:68:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6267,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2649:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "524542414c414e43455f524f4c45",
                  "id": 6269,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2700:16:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c",
                    "typeString": "literal_string \"REBALANCE_ROLE\""
                  },
                  "value": "REBALANCE_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c",
                    "typeString": "literal_string \"REBALANCE_ROLE\""
                  }
                ],
                "id": 6268,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "2690:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6270,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2690:27:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "8ca23bc9",
            "id": 6276,
            "mutability": "constant",
            "name": "WITHDRAW_WON_PREMIUMS_ROLE",
            "nameLocation": "2745:26:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2721:92:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6272,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2721:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "57495448445241575f574f4e5f5052454d49554d535f524f4c45",
                  "id": 6274,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2784:28:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_a23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b794057",
                    "typeString": "literal_string \"WITHDRAW_WON_PREMIUMS_ROLE\""
                  },
                  "value": "WITHDRAW_WON_PREMIUMS_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_a23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b794057",
                    "typeString": "literal_string \"WITHDRAW_WON_PREMIUMS_ROLE\""
                  }
                ],
                "id": 6273,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "2774:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6275,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2774:39:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "24ea54f4",
            "id": 6281,
            "mutability": "constant",
            "name": "GUARDIAN_ROLE",
            "nameLocation": "2842:13:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2818:66:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6277,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2818:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "475541524449414e5f524f4c45",
                  "id": 6279,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2868:15:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041",
                    "typeString": "literal_string \"GUARDIAN_ROLE\""
                  },
                  "value": "GUARDIAN_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041",
                    "typeString": "literal_string \"GUARDIAN_ROLE\""
                  }
                ],
                "id": 6278,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "2858:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6280,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2858:26:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f67b2bad",
            "id": 6286,
            "mutability": "constant",
            "name": "LEVEL1_ROLE",
            "nameLocation": "2912:11:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2888:62:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6282,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2888:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c315f524f4c45",
                  "id": 6284,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2936:13:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_bf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2",
                    "typeString": "literal_string \"LEVEL1_ROLE\""
                  },
                  "value": "LEVEL1_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_bf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2",
                    "typeString": "literal_string \"LEVEL1_ROLE\""
                  }
                ],
                "id": 6283,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "2926:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6285,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2926:24:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "4a47a3e0",
            "id": 6291,
            "mutability": "constant",
            "name": "LEVEL2_ROLE",
            "nameLocation": "2978:11:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "2954:62:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6287,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2954:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c325f524f4c45",
                  "id": 6289,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "3002:13:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c0",
                    "typeString": "literal_string \"LEVEL2_ROLE\""
                  },
                  "value": "LEVEL2_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c0",
                    "typeString": "literal_string \"LEVEL2_ROLE\""
                  }
                ],
                "id": 6288,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "2992:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6290,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2992:24:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5b494dd5",
            "id": 6296,
            "mutability": "constant",
            "name": "LEVEL3_ROLE",
            "nameLocation": "3044:11:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3020:62:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 6292,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3020:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c335f524f4c45",
                  "id": 6294,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "3068:13:9",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27",
                    "typeString": "literal_string \"LEVEL3_ROLE\""
                  },
                  "value": "LEVEL3_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27",
                    "typeString": "literal_string \"LEVEL3_ROLE\""
                  }
                ],
                "id": 6293,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "3058:9:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 6295,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "3058:24:9",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "63c0f4b1",
            "id": 6299,
            "mutability": "constant",
            "name": "MAX_ETOKENS",
            "nameLocation": "3111:11:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3087:40:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 6297,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3087:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "3130",
              "id": 6298,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3125:2:9",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_10_by_1",
                "typeString": "int_const 10"
              },
              "value": "10"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "documentation": {
              "id": 6300,
              "nodeType": "StructuredDocumentation",
              "src": "3132:61:9",
              "text": "@custom:oz-upgrades-unsafe-allow state-variable-immutable"
            },
            "id": 6303,
            "mutability": "immutable",
            "name": "_config",
            "nameLocation": "3233:7:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3196:44:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
              "typeString": "contract IPolicyPoolConfig"
            },
            "typeName": {
              "id": 6302,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6301,
                "name": "IPolicyPoolConfig",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 14792,
                "src": "3196:17:9"
              },
              "referencedDeclaration": 14792,
              "src": "3196:17:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                "typeString": "contract IPolicyPoolConfig"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "documentation": {
              "id": 6304,
              "nodeType": "StructuredDocumentation",
              "src": "3244:61:9",
              "text": "@custom:oz-upgrades-unsafe-allow state-variable-immutable"
            },
            "id": 6307,
            "mutability": "immutable",
            "name": "_currency",
            "nameLocation": "3342:9:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3308:43:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
              "typeString": "contract IERC20Metadata"
            },
            "typeName": {
              "id": 6306,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6305,
                "name": "IERC20Metadata",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 16271,
                "src": "3308:14:9"
              },
              "referencedDeclaration": 16271,
              "src": "3308:14:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                "typeString": "contract IERC20Metadata"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "documentation": {
              "id": 6308,
              "nodeType": "StructuredDocumentation",
              "src": "3355:61:9",
              "text": "@custom:oz-upgrades-unsafe-allow state-variable-immutable"
            },
            "id": 6311,
            "mutability": "immutable",
            "name": "_policyNFT",
            "nameLocation": "3449:10:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3419:40:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
              "typeString": "contract IPolicyNFT"
            },
            "typeName": {
              "id": 6310,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6309,
                "name": "IPolicyNFT",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17875,
                "src": "3419:10:9"
              },
              "referencedDeclaration": 17875,
              "src": "3419:10:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                "typeString": "contract IPolicyNFT"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6314,
            "mutability": "mutable",
            "name": "_eTokens",
            "nameLocation": "3499:8:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3464:43:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
              "typeString": "struct DataTypes.ETokenStatusMap"
            },
            "typeName": {
              "id": 6313,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 6312,
                "name": "DataTypes.ETokenStatusMap",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 2379,
                "src": "3464:25:9"
              },
              "referencedDeclaration": 2379,
              "src": "3464:25:9",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage_ptr",
                "typeString": "struct DataTypes.ETokenStatusMap"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6318,
            "mutability": "mutable",
            "name": "_policies",
            "nameLocation": "3549:9:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3512:46:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
              "typeString": "mapping(uint256 => bytes32)"
            },
            "typeName": {
              "id": 6317,
              "keyType": {
                "id": 6315,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "3520:7:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "3512:27:9",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                "typeString": "mapping(uint256 => bytes32)"
              },
              "valueType": {
                "id": 6316,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3531:7:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6323,
            "mutability": "mutable",
            "name": "_policiesFunds",
            "nameLocation": "3616:14:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3562:68:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
              "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap)"
            },
            "typeName": {
              "id": 6322,
              "keyType": {
                "id": 6319,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "3570:7:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "3562:44:9",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap)"
              },
              "valueType": {
                "id": 6321,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 6320,
                  "name": "DataTypes.ETokenToWadMap",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 2203,
                  "src": "3581:24:9"
                },
                "referencedDeclaration": 2203,
                "src": "3581:24:9",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                  "typeString": "struct DataTypes.ETokenToWadMap"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6325,
            "mutability": "mutable",
            "name": "_activePurePremiums",
            "nameLocation": "3652:19:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3635:36:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 6324,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3635:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6327,
            "mutability": "mutable",
            "name": "_borrowedActivePP",
            "nameLocation": "3744:17:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3727:34:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 6326,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3727:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 6329,
            "mutability": "mutable",
            "name": "_wonPurePremiums",
            "nameLocation": "3853:16:9",
            "nodeType": "VariableDeclaration",
            "scope": 8701,
            "src": "3836:33:9",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 6328,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3836:7:9",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "anonymous": false,
            "id": 6337,
            "name": "NewPolicy",
            "nameLocation": "3939:9:9",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 6336,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6332,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "3969:10:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6337,
                  "src": "3949:30:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 6331,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6330,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "3949:11:9"
                    },
                    "referencedDeclaration": 17857,
                    "src": "3949:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6335,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "3999:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6337,
                  "src": "3981:24:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 6334,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6333,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "3981:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "3981:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3948:58:9"
            },
            "src": "3933:74:9"
          },
          {
            "anonymous": false,
            "id": 6344,
            "name": "PolicyRebalanced",
            "nameLocation": "4016:16:9",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 6343,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6340,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "4053:10:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6344,
                  "src": "4033:30:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 6339,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6338,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "4033:11:9"
                    },
                    "referencedDeclaration": 17857,
                    "src": "4033:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6342,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "4081:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6344,
                  "src": "4065:24:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6341,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4065:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4032:58:9"
            },
            "src": "4010:81:9"
          },
          {
            "anonymous": false,
            "id": 6353,
            "name": "PolicyResolved",
            "nameLocation": "4100:14:9",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 6352,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6347,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "4135:10:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6353,
                  "src": "4115:30:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 6346,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6345,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "4115:11:9"
                    },
                    "referencedDeclaration": 17857,
                    "src": "4115:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6349,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "4163:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6353,
                  "src": "4147:24:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6348,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4147:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6351,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payout",
                  "nameLocation": "4181:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6353,
                  "src": "4173:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6350,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4173:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4114:74:9"
            },
            "src": "4094:95:9"
          },
          {
            "anonymous": false,
            "id": 6361,
            "name": "ETokenStatusChanged",
            "nameLocation": "4199:19:9",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 6360,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6356,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "4235:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6361,
                  "src": "4219:22:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6355,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6354,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "4219:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "4219:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6359,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "newStatus",
                  "nameLocation": "4266:9:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6361,
                  "src": "4243:32:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                    "typeString": "enum DataTypes.ETokenStatus"
                  },
                  "typeName": {
                    "id": 6358,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6357,
                      "name": "DataTypes.ETokenStatus",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 2006,
                      "src": "4243:22:9"
                    },
                    "referencedDeclaration": 2006,
                    "src": "4243:22:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                      "typeString": "enum DataTypes.ETokenStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4218:58:9"
            },
            "src": "4193:84:9"
          },
          {
            "anonymous": false,
            "id": 6367,
            "name": "WonPremiumsInOut",
            "nameLocation": "4445:16:9",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 6366,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6363,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "moneyIn",
                  "nameLocation": "4467:7:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6367,
                  "src": "4462:12:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 6362,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4462:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6365,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "4484:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6367,
                  "src": "4476:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6364,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4476:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4461:29:9"
            },
            "src": "4439:52:9"
          },
          {
            "body": {
              "id": 6383,
              "nodeType": "Block",
              "src": "4523:134:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 6378,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 6370,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "4544:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 6371,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "4544:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 6374,
                                  "name": "_config",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6303,
                                  "src": "4566:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 6375,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "assetManager",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14756,
                                "src": "4566:20:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                                  "typeString": "function () view external returns (contract IAssetManager)"
                                }
                              },
                              "id": 6376,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "4566:22:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            ],
                            "id": 6373,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "4558:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 6372,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "4558:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 6377,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4558:31:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "4544:45:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c792061737365744d616e616765722063616e2063616c6c20746869732066756e6374696f6e",
                        "id": 6379,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4597:42:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a6c6453cbeacd146c5686340dd913be7314743057137b0636f7134bf655a1aef",
                          "typeString": "literal_string \"Only assetManager can call this function\""
                        },
                        "value": "Only assetManager can call this function"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a6c6453cbeacd146c5686340dd913be7314743057137b0636f7134bf655a1aef",
                          "typeString": "literal_string \"Only assetManager can call this function\""
                        }
                      ],
                      "id": 6369,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4529:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6380,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4529:116:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6381,
                  "nodeType": "ExpressionStatement",
                  "src": "4529:116:9"
                },
                {
                  "id": 6382,
                  "nodeType": "PlaceholderStatement",
                  "src": "4651:1:9"
                }
              ]
            },
            "id": 6384,
            "name": "onlyAssetManager",
            "nameLocation": "4504:16:9",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 6368,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4520:2:9"
            },
            "src": "4495:162:9",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 6397,
              "nodeType": "Block",
              "src": "4693:53:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6391,
                        "name": "role",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6386,
                        "src": "4717:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 6392,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "4723:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 6393,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "4723:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 6388,
                        "name": "_config",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6303,
                        "src": "4699:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                          "typeString": "contract IPolicyPoolConfig"
                        }
                      },
                      "id": 6390,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "checkRole",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14738,
                      "src": "4699:17:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,address) view external"
                      }
                    },
                    "id": 6394,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4699:35:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6395,
                  "nodeType": "ExpressionStatement",
                  "src": "4699:35:9"
                },
                {
                  "id": 6396,
                  "nodeType": "PlaceholderStatement",
                  "src": "4740:1:9"
                }
              ]
            },
            "id": 6398,
            "name": "onlyRole",
            "nameLocation": "4670:8:9",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 6387,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6386,
                  "mutability": "mutable",
                  "name": "role",
                  "nameLocation": "4687:4:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6398,
                  "src": "4679:12:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6385,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4679:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4678:14:9"
            },
            "src": "4661:85:9",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 6414,
              "nodeType": "Block",
              "src": "4799:62:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6407,
                        "name": "role1",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6400,
                        "src": "4824:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 6408,
                        "name": "role2",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6402,
                        "src": "4831:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 6409,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "4838:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 6410,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "4838:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 6404,
                        "name": "_config",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6303,
                        "src": "4805:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                          "typeString": "contract IPolicyPoolConfig"
                        }
                      },
                      "id": 6406,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "checkRole2",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14747,
                      "src": "4805:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,bytes32,address) view external"
                      }
                    },
                    "id": 6411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4805:44:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6412,
                  "nodeType": "ExpressionStatement",
                  "src": "4805:44:9"
                },
                {
                  "id": 6413,
                  "nodeType": "PlaceholderStatement",
                  "src": "4855:1:9"
                }
              ]
            },
            "id": 6415,
            "name": "onlyRole2",
            "nameLocation": "4759:9:9",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 6403,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6400,
                  "mutability": "mutable",
                  "name": "role1",
                  "nameLocation": "4777:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6415,
                  "src": "4769:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6399,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4769:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6402,
                  "mutability": "mutable",
                  "name": "role2",
                  "nameLocation": "4792:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6415,
                  "src": "4784:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6401,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4784:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4768:30:9"
            },
            "src": "4750:111:9",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 6451,
              "nodeType": "Block",
              "src": "5020:140:9",
              "statements": [
                {
                  "expression": {
                    "id": 6430,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 6428,
                      "name": "_config",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6303,
                      "src": "5026:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                        "typeString": "contract IPolicyPoolConfig"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 6429,
                      "name": "config_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6419,
                      "src": "5036:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                        "typeString": "contract IPolicyPoolConfig"
                      }
                    },
                    "src": "5026:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                      "typeString": "contract IPolicyPoolConfig"
                    }
                  },
                  "id": 6431,
                  "nodeType": "ExpressionStatement",
                  "src": "5026:17:9"
                },
                {
                  "expression": {
                    "id": 6434,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 6432,
                      "name": "_policyNFT",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6311,
                      "src": "5049:10:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                        "typeString": "contract IPolicyNFT"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 6433,
                      "name": "policyNFT_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6422,
                      "src": "5062:10:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                        "typeString": "contract IPolicyNFT"
                      }
                    },
                    "src": "5049:23:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                      "typeString": "contract IPolicyNFT"
                    }
                  },
                  "id": 6435,
                  "nodeType": "ExpressionStatement",
                  "src": "5049:23:9"
                },
                {
                  "expression": {
                    "id": 6438,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 6436,
                      "name": "_currency",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6307,
                      "src": "5078:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 6437,
                      "name": "currency_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6425,
                      "src": "5090:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "src": "5078:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "id": 6439,
                  "nodeType": "ExpressionStatement",
                  "src": "5078:21:9"
                },
                {
                  "expression": {
                    "id": 6449,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 6440,
                      "name": "NEGLIGIBLE_AMOUNT",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6266,
                      "src": "5105:17:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 6448,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "hexValue": "3130",
                        "id": 6441,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5125:2:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_10_by_1",
                          "typeString": "int_const 10"
                        },
                        "value": "10"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            },
                            "id": 6446,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 6442,
                                  "name": "currency_",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6425,
                                  "src": "5130:9:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                                    "typeString": "contract IERC20Metadata"
                                  }
                                },
                                "id": 6443,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "decimals",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 16270,
                                "src": "5130:18:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                                  "typeString": "function () view external returns (uint8)"
                                }
                              },
                              "id": 6444,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "5130:20:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "hexValue": "33",
                              "id": 6445,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5153:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_3_by_1",
                                "typeString": "int_const 3"
                              },
                              "value": "3"
                            },
                            "src": "5130:24:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "id": 6447,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "5129:26:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "5125:30:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5105:50:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 6450,
                  "nodeType": "ExpressionStatement",
                  "src": "5105:50:9"
                }
              ]
            },
            "documentation": {
              "id": 6416,
              "nodeType": "StructuredDocumentation",
              "src": "4865:48:9",
              "text": "@custom:oz-upgrades-unsafe-allow constructor"
            },
            "id": 6452,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6426,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6419,
                  "mutability": "mutable",
                  "name": "config_",
                  "nameLocation": "4951:7:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6452,
                  "src": "4933:25:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                    "typeString": "contract IPolicyPoolConfig"
                  },
                  "typeName": {
                    "id": 6418,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6417,
                      "name": "IPolicyPoolConfig",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14792,
                      "src": "4933:17:9"
                    },
                    "referencedDeclaration": 14792,
                    "src": "4933:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                      "typeString": "contract IPolicyPoolConfig"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6422,
                  "mutability": "mutable",
                  "name": "policyNFT_",
                  "nameLocation": "4975:10:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6452,
                  "src": "4964:21:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                    "typeString": "contract IPolicyNFT"
                  },
                  "typeName": {
                    "id": 6421,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6420,
                      "name": "IPolicyNFT",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17875,
                      "src": "4964:10:9"
                    },
                    "referencedDeclaration": 17875,
                    "src": "4964:10:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                      "typeString": "contract IPolicyNFT"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6425,
                  "mutability": "mutable",
                  "name": "currency_",
                  "nameLocation": "5006:9:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6452,
                  "src": "4991:24:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                    "typeString": "contract IERC20Metadata"
                  },
                  "typeName": {
                    "id": 6424,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6423,
                      "name": "IERC20Metadata",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16271,
                      "src": "4991:14:9"
                    },
                    "referencedDeclaration": 16271,
                    "src": "4991:14:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4927:92:9"
            },
            "returnParameters": {
              "id": 6427,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5020:0:9"
            },
            "scope": 8701,
            "src": "4916:244:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 6466,
              "nodeType": "Block",
              "src": "5205:93:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 6457,
                      "name": "__UUPSUpgradeable_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17893,
                      "src": "5211:22:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 6458,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5211:24:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6459,
                  "nodeType": "ExpressionStatement",
                  "src": "5211:24:9"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 6460,
                      "name": "__Pausable_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18042,
                      "src": "5241:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 6461,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5241:17:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6462,
                  "nodeType": "ExpressionStatement",
                  "src": "5241:17:9"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 6463,
                      "name": "__PolicyPool_init_unchained",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6497,
                      "src": "5264:27:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 6464,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5264:29:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6465,
                  "nodeType": "ExpressionStatement",
                  "src": "5264:29:9"
                }
              ]
            },
            "functionSelector": "8129fc1c",
            "id": 6467,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 6455,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6454,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "5193:11:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "5193:11:9"
              }
            ],
            "name": "initialize",
            "nameLocation": "5173:10:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6453,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5183:2:9"
            },
            "returnParameters": {
              "id": 6456,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5205:0:9"
            },
            "scope": 8701,
            "src": "5164:134:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 6496,
              "nodeType": "Block",
              "src": "5413:296:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 6472,
                        "name": "_config",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6303,
                        "src": "5419:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                          "typeString": "contract IPolicyPoolConfig"
                        }
                      },
                      "id": 6474,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "connect",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14750,
                      "src": "5419:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$__$returns$__$",
                        "typeString": "function () external"
                      }
                    },
                    "id": 6475,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5419:17:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6476,
                  "nodeType": "ExpressionStatement",
                  "src": "5419:17:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                          "typeString": "contract IAssetManager"
                        },
                        "id": 6487,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 6478,
                              "name": "_config",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6303,
                              "src": "5457:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            },
                            "id": 6479,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "assetManager",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14756,
                            "src": "5457:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                              "typeString": "function () view external returns (contract IAssetManager)"
                            }
                          },
                          "id": 6480,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5457:22:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 6484,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "5505:1:9",
                                  "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": 6483,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "5497:7:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 6482,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "5497:7:9",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 6485,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "5497:10:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 6481,
                            "name": "IAssetManager",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16509,
                            "src": "5483:13:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IAssetManager_$16509_$",
                              "typeString": "type(contract IAssetManager)"
                            }
                          },
                          "id": 6486,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5483:25:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        },
                        "src": "5457:51:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "41737365744d616e616765722063616e277420626520736574206265666f726520506f6c696379506f6f6c20696e697469616c697a6174696f6e",
                        "id": 6488,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5516:60:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_06b285b636e2bed6c555f2dc98c2be9711971d5469c584a133ec98e6ef2ad96c",
                          "typeString": "literal_string \"AssetManager can't be set before PolicyPool initialization\""
                        },
                        "value": "AssetManager can't be set before PolicyPool initialization"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_06b285b636e2bed6c555f2dc98c2be9711971d5469c584a133ec98e6ef2ad96c",
                          "typeString": "literal_string \"AssetManager can't be set before PolicyPool initialization\""
                        }
                      ],
                      "id": 6477,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5442:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6489,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5442:140:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6490,
                  "nodeType": "ExpressionStatement",
                  "src": "5442:140:9"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 6491,
                        "name": "_policyNFT",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6311,
                        "src": "5588:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                          "typeString": "contract IPolicyNFT"
                        }
                      },
                      "id": 6493,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "connect",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17874,
                      "src": "5588:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$__$returns$__$",
                        "typeString": "function () external"
                      }
                    },
                    "id": 6494,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5588:20:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6495,
                  "nodeType": "ExpressionStatement",
                  "src": "5588:20:9"
                }
              ]
            },
            "id": 6497,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 6470,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6469,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "5401:11:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "5401:11:9"
              }
            ],
            "name": "__PolicyPool_init_unchained",
            "nameLocation": "5362:27:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6468,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5389:2:9"
            },
            "returnParameters": {
              "id": 6471,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5413:0:9"
            },
            "scope": 8701,
            "src": "5353:356:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              18005
            ],
            "body": {
              "id": 6507,
              "nodeType": "Block",
              "src": "5852:2:9",
              "statements": []
            },
            "id": 6508,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6503,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6281,
                    "src": "5824:13:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 6504,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6286,
                    "src": "5839:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6505,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6502,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6415,
                  "src": "5814:9:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "5814:37:9"
              }
            ],
            "name": "_authorizeUpgrade",
            "nameLocation": "5769:17:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6501,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5805:8:9"
            },
            "parameters": {
              "id": 6500,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6499,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6508,
                  "src": "5787:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6498,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5787:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5786:9:9"
            },
            "returnParameters": {
              "id": 6506,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5852:0:9"
            },
            "scope": 8701,
            "src": "5760:94:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 6517,
              "nodeType": "Block",
              "src": "5906:19:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 6514,
                      "name": "_pause",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18100,
                      "src": "5912:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 6515,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5912:8:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6516,
                  "nodeType": "ExpressionStatement",
                  "src": "5912:8:9"
                }
              ]
            },
            "functionSelector": "8456cb59",
            "id": 6518,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6511,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6281,
                    "src": "5891:13:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6512,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6510,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6398,
                  "src": "5882:8:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "5882:23:9"
              }
            ],
            "name": "pause",
            "nameLocation": "5867:5:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6509,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5872:2:9"
            },
            "returnParameters": {
              "id": 6513,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5906:0:9"
            },
            "scope": 8701,
            "src": "5858:67:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 6528,
              "nodeType": "Block",
              "src": "5993:21:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 6525,
                      "name": "_unpause",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18116,
                      "src": "5999:8:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 6526,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5999:10:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6527,
                  "nodeType": "ExpressionStatement",
                  "src": "5999:10:9"
                }
              ]
            },
            "functionSelector": "3f4ba83a",
            "id": 6529,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6521,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6281,
                    "src": "5965:13:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 6522,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6286,
                    "src": "5980:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6523,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6520,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6415,
                  "src": "5955:9:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "5955:37:9"
              }
            ],
            "name": "unpause",
            "nameLocation": "5938:7:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6519,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5945:2:9"
            },
            "returnParameters": {
              "id": 6524,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5993:0:9"
            },
            "scope": 8701,
            "src": "5929:85:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              14578
            ],
            "body": {
              "id": 6538,
              "nodeType": "Block",
              "src": "6095:25:9",
              "statements": [
                {
                  "expression": {
                    "id": 6536,
                    "name": "_config",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6303,
                    "src": "6108:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                      "typeString": "contract IPolicyPoolConfig"
                    }
                  },
                  "functionReturnParameters": 6535,
                  "id": 6537,
                  "nodeType": "Return",
                  "src": "6101:14:9"
                }
              ]
            },
            "functionSelector": "79502c55",
            "id": 6539,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "config",
            "nameLocation": "6027:6:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6531,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6058:8:9"
            },
            "parameters": {
              "id": 6530,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6033:2:9"
            },
            "returnParameters": {
              "id": 6535,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6534,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6539,
                  "src": "6076:17:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                    "typeString": "contract IPolicyPoolConfig"
                  },
                  "typeName": {
                    "id": 6533,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6532,
                      "name": "IPolicyPoolConfig",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14792,
                      "src": "6076:17:9"
                    },
                    "referencedDeclaration": 14792,
                    "src": "6076:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                      "typeString": "contract IPolicyPoolConfig"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6075:19:9"
            },
            "scope": 8701,
            "src": "6018:102:9",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14572
            ],
            "body": {
              "id": 6548,
              "nodeType": "Block",
              "src": "6200:27:9",
              "statements": [
                {
                  "expression": {
                    "id": 6546,
                    "name": "_currency",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6307,
                    "src": "6213:9:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "functionReturnParameters": 6545,
                  "id": 6547,
                  "nodeType": "Return",
                  "src": "6206:16:9"
                }
              ]
            },
            "functionSelector": "e5a6b10f",
            "id": 6549,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "currency",
            "nameLocation": "6133:8:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6541,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6166:8:9"
            },
            "parameters": {
              "id": 6540,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6141:2:9"
            },
            "returnParameters": {
              "id": 6545,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6544,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6549,
                  "src": "6184:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                    "typeString": "contract IERC20Metadata"
                  },
                  "typeName": {
                    "id": 6543,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6542,
                      "name": "IERC20Metadata",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16271,
                      "src": "6184:14:9"
                    },
                    "referencedDeclaration": 16271,
                    "src": "6184:14:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6183:16:9"
            },
            "scope": 8701,
            "src": "6124:103:9",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14583
            ],
            "body": {
              "id": 6560,
              "nodeType": "Block",
              "src": "6301:37:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6557,
                        "name": "_policyNFT",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6311,
                        "src": "6322:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                          "typeString": "contract IPolicyNFT"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                          "typeString": "contract IPolicyNFT"
                        }
                      ],
                      "id": 6556,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "6314:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 6555,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "6314:7:9",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 6558,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6314:19:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 6554,
                  "id": 6559,
                  "nodeType": "Return",
                  "src": "6307:26:9"
                }
              ]
            },
            "functionSelector": "af02808a",
            "id": 6561,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policyNFT",
            "nameLocation": "6240:9:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6551,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6274:8:9"
            },
            "parameters": {
              "id": 6550,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6249:2:9"
            },
            "returnParameters": {
              "id": 6554,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6553,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6561,
                  "src": "6292:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6552,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6292:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6291:9:9"
            },
            "scope": 8701,
            "src": "6231:107:9",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6572,
              "nodeType": "Block",
              "src": "6396:76:9",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 6570,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 6568,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 6566,
                        "name": "_activePurePremiums",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6325,
                        "src": "6409:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 6567,
                        "name": "_wonPurePremiums",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6329,
                        "src": "6431:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "6409:38:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "id": 6569,
                      "name": "_borrowedActivePP",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6327,
                      "src": "6450:17:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6409:58:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6565,
                  "id": 6571,
                  "nodeType": "Return",
                  "src": "6402:65:9"
                }
              ]
            },
            "functionSelector": "26ccbd22",
            "id": 6573,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "purePremiums",
            "nameLocation": "6351:12:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6562,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6363:2:9"
            },
            "returnParameters": {
              "id": 6565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6564,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6573,
                  "src": "6387:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6563,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6387:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6386:9:9"
            },
            "scope": 8701,
            "src": "6342:130:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 6580,
              "nodeType": "Block",
              "src": "6538:37:9",
              "statements": [
                {
                  "expression": {
                    "id": 6578,
                    "name": "_activePurePremiums",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6325,
                    "src": "6551:19:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6577,
                  "id": 6579,
                  "nodeType": "Return",
                  "src": "6544:26:9"
                }
              ]
            },
            "functionSelector": "1a548a27",
            "id": 6581,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "activePurePremiums",
            "nameLocation": "6485:18:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6574,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6503:2:9"
            },
            "returnParameters": {
              "id": 6577,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6576,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6581,
                  "src": "6529:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6575,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6529:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6528:9:9"
            },
            "scope": 8701,
            "src": "6476:99:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6588,
              "nodeType": "Block",
              "src": "6638:34:9",
              "statements": [
                {
                  "expression": {
                    "id": 6586,
                    "name": "_wonPurePremiums",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6329,
                    "src": "6651:16:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6585,
                  "id": 6587,
                  "nodeType": "Return",
                  "src": "6644:23:9"
                }
              ]
            },
            "functionSelector": "536c9a43",
            "id": 6589,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "wonPurePremiums",
            "nameLocation": "6588:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6582,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6603:2:9"
            },
            "returnParameters": {
              "id": 6585,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6584,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6589,
                  "src": "6629:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6583,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6629:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6628:9:9"
            },
            "scope": 8701,
            "src": "6579:93:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6596,
              "nodeType": "Block",
              "src": "6736:35:9",
              "statements": [
                {
                  "expression": {
                    "id": 6594,
                    "name": "_borrowedActivePP",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6327,
                    "src": "6749:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6593,
                  "id": 6595,
                  "nodeType": "Return",
                  "src": "6742:24:9"
                }
              ]
            },
            "functionSelector": "e823584a",
            "id": 6597,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "borrowedActivePP",
            "nameLocation": "6685:16:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6590,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6701:2:9"
            },
            "returnParameters": {
              "id": 6593,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6592,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6597,
                  "src": "6727:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6591,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6727:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6726:9:9"
            },
            "scope": 8701,
            "src": "6676:95:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6667,
              "nodeType": "Block",
              "src": "6955:479:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 6611,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 6607,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "6969:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 6608,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2467,
                            "src": "6969:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 6609,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6969:17:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "id": 6610,
                          "name": "MAX_ETOKENS",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6299,
                          "src": "6989:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6969:31:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4d6178696d756d206e756d626572206f662045546f6b656e732072656163686564",
                        "id": 6612,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7002:35:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_efc0d3527aa3ed75eef074e86761306c18f726c1d047ccfdeb1be6e7991c8ae1",
                          "typeString": "literal_string \"Maximum number of ETokens reached\""
                        },
                        "value": "Maximum number of ETokens reached"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_efc0d3527aa3ed75eef074e86761306c18f726c1d047ccfdeb1be6e7991c8ae1",
                          "typeString": "literal_string \"Maximum number of ETokens reached\""
                        }
                      ],
                      "id": 6606,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6961:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6613,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6961:77:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6614,
                  "nodeType": "ExpressionStatement",
                  "src": "6961:77:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6620,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "7052:26:9",
                        "subExpression": {
                          "arguments": [
                            {
                              "id": 6618,
                              "name": "eToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6600,
                              "src": "7071:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            ],
                            "expression": {
                              "id": 6616,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "7053:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 6617,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "contains",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2452,
                            "src": "7053:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (bool)"
                            }
                          },
                          "id": 6619,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7053:25:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "65546f6b656e20616c726561647920696e2074686520706f6f6c",
                        "id": 6621,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7080:28:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b55ef6976fa47fac1273f199b218ba687be578613b855f6d0b946dc2630e95c2",
                          "typeString": "literal_string \"eToken already in the pool\""
                        },
                        "value": "eToken already in the pool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b55ef6976fa47fac1273f199b218ba687be578613b855f6d0b946dc2630e95c2",
                          "typeString": "literal_string \"eToken already in the pool\""
                        }
                      ],
                      "id": 6615,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7044:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6622,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7044:65:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6623,
                  "nodeType": "ExpressionStatement",
                  "src": "7044:65:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 6633,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 6627,
                              "name": "eToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6600,
                              "src": "7131:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            ],
                            "id": 6626,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7123:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 6625,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7123:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 6628,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7123:15:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 6631,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7150:1:9",
                              "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": 6630,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7142:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 6629,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7142:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 6632,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7142:10:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7123:29:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "65546f6b656e2063616e2774206265207a65726f",
                        "id": 6634,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7154:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_543414683558afc0ac26d3e3a205e5a645574cdcf5badec832d887cca32f42c4",
                          "typeString": "literal_string \"eToken can't be zero\""
                        },
                        "value": "eToken can't be zero"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_543414683558afc0ac26d3e3a205e5a645574cdcf5badec832d887cca32f42c4",
                          "typeString": "literal_string \"eToken can't be zero\""
                        }
                      ],
                      "id": 6624,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7115:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6635,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7115:62:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6636,
                  "nodeType": "ExpressionStatement",
                  "src": "7115:62:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                          "typeString": "contract IPolicyPool"
                        },
                        "id": 6647,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "id": 6641,
                                      "name": "eToken",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 6600,
                                      "src": "7227:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IEToken_$16628",
                                        "typeString": "contract IEToken"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_contract$_IEToken_$16628",
                                        "typeString": "contract IEToken"
                                      }
                                    ],
                                    "id": 6640,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "7219:7:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_address_$",
                                      "typeString": "type(address)"
                                    },
                                    "typeName": {
                                      "id": 6639,
                                      "name": "address",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "7219:7:9",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 6642,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "7219:15:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                ],
                                "id": 6638,
                                "name": "IPolicyPoolComponent",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19141,
                                "src": "7198:20:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                  "typeString": "type(contract IPolicyPoolComponent)"
                                }
                              },
                              "id": 6643,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "7198:37:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                "typeString": "contract IPolicyPoolComponent"
                              }
                            },
                            "id": 6644,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "policyPool",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19140,
                            "src": "7198:48:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                              "typeString": "function () view external returns (contract IPolicyPool)"
                            }
                          },
                          "id": 6645,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7198:50:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 6646,
                          "name": "this",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -28,
                          "src": "7252:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_PolicyPool_$8701",
                            "typeString": "contract PolicyPool"
                          }
                        },
                        "src": "7198:58:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e206e6f74206c696e6b656420746f207468697320706f6f6c",
                        "id": 6648,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7264:32:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e49956c01e540d07fe22789e2cf1276618867a8d971e263a4adcff499c562be0",
                          "typeString": "literal_string \"EToken not linked to this pool\""
                        },
                        "value": "EToken not linked to this pool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e49956c01e540d07fe22789e2cf1276618867a8d971e263a4adcff499c562be0",
                          "typeString": "literal_string \"EToken not linked to this pool\""
                        }
                      ],
                      "id": 6637,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7183:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6649,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7183:119:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6650,
                  "nodeType": "ExpressionStatement",
                  "src": "7183:119:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6654,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6600,
                        "src": "7322:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      {
                        "expression": {
                          "expression": {
                            "id": 6655,
                            "name": "DataTypes",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2562,
                            "src": "7330:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                              "typeString": "type(library DataTypes)"
                            }
                          },
                          "id": 6656,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "ETokenStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2006,
                          "src": "7330:22:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "type(enum DataTypes.ETokenStatus)"
                          }
                        },
                        "id": 6657,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "active",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2003,
                        "src": "7330:29:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        },
                        {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      ],
                      "expression": {
                        "id": 6651,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "7309:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 6653,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "set",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2408,
                      "src": "7309:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$returns$_t_bool_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken,enum DataTypes.ETokenStatus) returns (bool)"
                      }
                    },
                    "id": 6658,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7309:51:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 6659,
                  "nodeType": "ExpressionStatement",
                  "src": "7309:51:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 6661,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6600,
                        "src": "7391:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      {
                        "expression": {
                          "expression": {
                            "id": 6662,
                            "name": "DataTypes",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2562,
                            "src": "7399:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                              "typeString": "type(library DataTypes)"
                            }
                          },
                          "id": 6663,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "ETokenStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2006,
                          "src": "7399:22:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "type(enum DataTypes.ETokenStatus)"
                          }
                        },
                        "id": 6664,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "active",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2003,
                        "src": "7399:29:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        },
                        {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      ],
                      "id": 6660,
                      "name": "ETokenStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6361,
                      "src": "7371:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$returns$__$",
                        "typeString": "function (contract IEToken,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6665,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7371:58:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6666,
                  "nodeType": "EmitStatement",
                  "src": "7366:63:9"
                }
              ]
            },
            "functionSelector": "b63d382e",
            "id": 6668,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6603,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6286,
                    "src": "6942:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6604,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6602,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6398,
                  "src": "6933:8:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "6933:21:9"
              }
            ],
            "name": "addEToken",
            "nameLocation": "6898:9:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6601,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6600,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "6916:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6668,
                  "src": "6908:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6599,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6598,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "6908:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "6908:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6907:16:9"
            },
            "returnParameters": {
              "id": 6605,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6955:0:9"
            },
            "scope": 8701,
            "src": "6889:545:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6705,
              "nodeType": "Block",
              "src": "7507:255:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        },
                        "id": 6685,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 6680,
                              "name": "eToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6671,
                              "src": "7534:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            ],
                            "expression": {
                              "id": 6678,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "7521:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 6679,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "get",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2561,
                            "src": "7521:12:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 6681,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7521:20:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 6682,
                              "name": "DataTypes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2562,
                              "src": "7545:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                "typeString": "type(library DataTypes)"
                              }
                            },
                            "id": 6683,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ETokenStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2006,
                            "src": "7545:22:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                              "typeString": "type(enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 6684,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "deprecated",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2004,
                          "src": "7545:33:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          }
                        },
                        "src": "7521:57:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e206e6f742064657072656361746564",
                        "id": 6686,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7580:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d773b100f1f41174f1222cba4d468a592d6c31b67c49a38b8de7c1a42c9d898d",
                          "typeString": "literal_string \"EToken not deprecated\""
                        },
                        "value": "EToken not deprecated"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d773b100f1f41174f1222cba4d468a592d6c31b67c49a38b8de7c1a42c9d898d",
                          "typeString": "literal_string \"EToken not deprecated\""
                        }
                      ],
                      "id": 6677,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7513:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6687,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7513:91:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6688,
                  "nodeType": "ExpressionStatement",
                  "src": "7513:91:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 6694,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 6690,
                              "name": "eToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6671,
                              "src": "7618:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 6691,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalSupply",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16637,
                            "src": "7618:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 6692,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7618:20:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 6693,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7642:1:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7618:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "45546f6b656e20686173206c69717569646974792c2063616e27742062652072656d6f766564",
                        "id": 6695,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7645:40:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_19bc543e4704673af596b20141c29d912a9b2b4f6e6215aaf9badacf4ed1c3eb",
                          "typeString": "literal_string \"EToken has liquidity, can't be removed\""
                        },
                        "value": "EToken has liquidity, can't be removed"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_19bc543e4704673af596b20141c29d912a9b2b4f6e6215aaf9badacf4ed1c3eb",
                          "typeString": "literal_string \"EToken has liquidity, can't be removed\""
                        }
                      ],
                      "id": 6689,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7610:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6696,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7610:76:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6697,
                  "nodeType": "ExpressionStatement",
                  "src": "7610:76:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 6699,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6671,
                        "src": "7717:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      {
                        "expression": {
                          "expression": {
                            "id": 6700,
                            "name": "DataTypes",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2562,
                            "src": "7725:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                              "typeString": "type(library DataTypes)"
                            }
                          },
                          "id": 6701,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "ETokenStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2006,
                          "src": "7725:22:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "type(enum DataTypes.ETokenStatus)"
                          }
                        },
                        "id": 6702,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "inactive",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2002,
                        "src": "7725:31:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        },
                        {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      ],
                      "id": 6698,
                      "name": "ETokenStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6361,
                      "src": "7697:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$returns$__$",
                        "typeString": "function (contract IEToken,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6703,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7697:60:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6704,
                  "nodeType": "EmitStatement",
                  "src": "7692:65:9"
                }
              ]
            },
            "functionSelector": "65b71008",
            "id": 6706,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6674,
                    "name": "LEVEL3_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6296,
                    "src": "7494:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6675,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6673,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6398,
                  "src": "7485:8:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "7485:21:9"
              }
            ],
            "name": "removeEToken",
            "nameLocation": "7447:12:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6671,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "7468:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6706,
                  "src": "7460:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6670,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6669,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "7460:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "7460:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7459:16:9"
            },
            "returnParameters": {
              "id": 6676,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7507:0:9"
            },
            "scope": 8701,
            "src": "7438:324:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6755,
              "nodeType": "Block",
              "src": "7901:317:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 6722,
                            "name": "eToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6709,
                            "src": "7933:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            }
                          ],
                          "expression": {
                            "id": 6720,
                            "name": "_eTokens",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6314,
                            "src": "7915:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                              "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                            }
                          },
                          "id": 6721,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "contains",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2452,
                          "src": "7915:17:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                            "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (bool)"
                          }
                        },
                        "id": 6723,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7915:25:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b204d6f64756c65206e6f7420666f756e64",
                        "id": 6724,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7942:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        },
                        "value": "Risk Module not found"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        }
                      ],
                      "id": 6719,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7907:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6725,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7907:59:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6726,
                  "nodeType": "ExpressionStatement",
                  "src": "7907:59:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 6739,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          },
                          "id": 6732,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 6728,
                            "name": "newStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6712,
                            "src": "7987:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 6729,
                                "name": "DataTypes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2562,
                                "src": "8000:9:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                  "typeString": "type(library DataTypes)"
                                }
                              },
                              "id": 6730,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ETokenStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2006,
                              "src": "8000:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                "typeString": "type(enum DataTypes.ETokenStatus)"
                              }
                            },
                            "id": 6731,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "suspended",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2005,
                            "src": "8000:32:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "src": "7987:45:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 6735,
                              "name": "GUARDIAN_ROLE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6281,
                              "src": "8052:13:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 6736,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -15,
                                "src": "8067:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 6737,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "src": "8067:10:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 6733,
                              "name": "_config",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6303,
                              "src": "8036:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            },
                            "id": 6734,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "hasRole",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 26364,
                            "src": "8036:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                              "typeString": "function (bytes32,address) view external returns (bool)"
                            }
                          },
                          "id": 6738,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8036:42:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7987:91:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c7920475541524449414e2063616e2073757370656e642065546f6b656e73",
                        "id": 6740,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8086:35:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b2c8f18aaa7ecd494af6469cf674a997bdd4acec34c4fc2789c92717f2932012",
                          "typeString": "literal_string \"Only GUARDIAN can suspend eTokens\""
                        },
                        "value": "Only GUARDIAN can suspend eTokens"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b2c8f18aaa7ecd494af6469cf674a997bdd4acec34c4fc2789c92717f2932012",
                          "typeString": "literal_string \"Only GUARDIAN can suspend eTokens\""
                        }
                      ],
                      "id": 6727,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7972:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6741,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7972:155:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6742,
                  "nodeType": "ExpressionStatement",
                  "src": "7972:155:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6746,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6709,
                        "src": "8146:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      {
                        "id": 6747,
                        "name": "newStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6712,
                        "src": "8154:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        },
                        {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      ],
                      "expression": {
                        "id": 6743,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "8133:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 6745,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "set",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2408,
                      "src": "8133:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$returns$_t_bool_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken,enum DataTypes.ETokenStatus) returns (bool)"
                      }
                    },
                    "id": 6748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8133:31:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 6749,
                  "nodeType": "ExpressionStatement",
                  "src": "8133:31:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 6751,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6709,
                        "src": "8195:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      {
                        "id": 6752,
                        "name": "newStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6712,
                        "src": "8203:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        },
                        {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      ],
                      "id": 6750,
                      "name": "ETokenStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6361,
                      "src": "8175:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$returns$__$",
                        "typeString": "function (contract IEToken,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6753,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8175:38:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6754,
                  "nodeType": "EmitStatement",
                  "src": "8170:43:9"
                }
              ]
            },
            "functionSelector": "fcbb17fe",
            "id": 6756,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 6715,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6281,
                    "src": "7871:13:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 6716,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6286,
                    "src": "7886:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 6717,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6714,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6415,
                  "src": "7861:9:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "7861:37:9"
              }
            ],
            "name": "changeETokenStatus",
            "nameLocation": "7775:18:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6713,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6709,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "7802:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6756,
                  "src": "7794:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6708,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6707,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "7794:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "7794:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6712,
                  "mutability": "mutable",
                  "name": "newStatus",
                  "nameLocation": "7833:9:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6756,
                  "src": "7810:32:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                    "typeString": "enum DataTypes.ETokenStatus"
                  },
                  "typeName": {
                    "id": 6711,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6710,
                      "name": "DataTypes.ETokenStatus",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 2006,
                      "src": "7810:22:9"
                    },
                    "referencedDeclaration": 2006,
                    "src": "7810:22:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                      "typeString": "enum DataTypes.ETokenStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7793:50:9"
            },
            "returnParameters": {
              "id": 6718,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7901:0:9"
            },
            "scope": 8701,
            "src": "7766:452:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 6770,
              "nodeType": "Block",
              "src": "8310:38:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 6767,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6759,
                        "src": "8336:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      ],
                      "expression": {
                        "id": 6765,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "8323:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 6766,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "get",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2561,
                      "src": "8323:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6768,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8323:20:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                      "typeString": "enum DataTypes.ETokenStatus"
                    }
                  },
                  "functionReturnParameters": 6764,
                  "id": 6769,
                  "nodeType": "Return",
                  "src": "8316:27:9"
                }
              ]
            },
            "functionSelector": "ca143d18",
            "id": 6771,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getETokenStatus",
            "nameLocation": "8231:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 6760,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6759,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "8255:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6771,
                  "src": "8247:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6758,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6757,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "8247:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "8247:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8246:16:9"
            },
            "returnParameters": {
              "id": 6764,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6763,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6771,
                  "src": "8286:22:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                    "typeString": "enum DataTypes.ETokenStatus"
                  },
                  "typeName": {
                    "id": 6762,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6761,
                      "name": "DataTypes.ETokenStatus",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 2006,
                      "src": "8286:22:9"
                    },
                    "referencedDeclaration": 2006,
                    "src": "8286:22:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                      "typeString": "enum DataTypes.ETokenStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8285:24:9"
            },
            "scope": 8701,
            "src": "8222:126:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14589
            ],
            "body": {
              "id": 6846,
              "nodeType": "Block",
              "src": "8426:459:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 6785,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 6779,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "8440:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 6780,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "8440:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 6783,
                              "name": "_config",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6303,
                              "src": "8462:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            ],
                            "id": 6782,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "8454:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 6781,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "8454:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 6784,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8454:16:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "8440:30:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c792074686520506f6c696379506f6f6c436f6e6669672063616e206368616e67652061737365744d616e61676572",
                        "id": 6786,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8472:51:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_288bc4daf56fc7b9b3a7d6ee529886d2cac285db54cbd4d7440933a7c771b79e",
                          "typeString": "literal_string \"Only the PolicyPoolConfig can change assetManager\""
                        },
                        "value": "Only the PolicyPoolConfig can change assetManager"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_288bc4daf56fc7b9b3a7d6ee529886d2cac285db54cbd4d7440933a7c771b79e",
                          "typeString": "literal_string \"Only the PolicyPoolConfig can change assetManager\""
                        }
                      ],
                      "id": 6778,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8432:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8432:92:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6788,
                  "nodeType": "ExpressionStatement",
                  "src": "8432:92:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 6799,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 6791,
                              "name": "_config",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6303,
                              "src": "8542:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                "typeString": "contract IPolicyPoolConfig"
                              }
                            },
                            "id": 6792,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "assetManager",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14756,
                            "src": "8542:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                              "typeString": "function () view external returns (contract IAssetManager)"
                            }
                          },
                          "id": 6793,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8542:22:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        ],
                        "id": 6790,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "8534:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 6789,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8534:7:9",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 6794,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8534:31:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 6797,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8577:1:9",
                          "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": 6796,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "8569:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 6795,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8569:7:9",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 6798,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8569:10:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "8534:45:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 6820,
                  "nodeType": "IfStatement",
                  "src": "8530:225:9",
                  "trueBody": {
                    "id": 6819,
                    "nodeType": "Block",
                    "src": "8581:174:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 6800,
                                  "name": "_config",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6303,
                                  "src": "8589:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 6802,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "assetManager",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14756,
                                "src": "8589:20:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                                  "typeString": "function () view external returns (contract IAssetManager)"
                                }
                              },
                              "id": 6803,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8589:22:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            },
                            "id": 6804,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "deinvestAll",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16508,
                            "src": "8589:34:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$__$returns$__$",
                              "typeString": "function () external"
                            }
                          },
                          "id": 6805,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8589:36:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 6806,
                        "nodeType": "ExpressionStatement",
                        "src": "8589:36:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "id": 6812,
                                      "name": "_config",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 6303,
                                      "src": "8682:7:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                        "typeString": "contract IPolicyPoolConfig"
                                      }
                                    },
                                    "id": 6813,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "assetManager",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 14756,
                                    "src": "8682:20:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                                      "typeString": "function () view external returns (contract IAssetManager)"
                                    }
                                  },
                                  "id": 6814,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "8682:22:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                    "typeString": "contract IAssetManager"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                    "typeString": "contract IAssetManager"
                                  }
                                ],
                                "id": 6811,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "8674:7:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 6810,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "8674:7:9",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 6815,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8674:31:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "hexValue": "30",
                              "id": 6816,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8707:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "expression": {
                              "id": 6807,
                              "name": "_currency",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6307,
                              "src": "8656:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 6809,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "approve",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16675,
                            "src": "8656:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (address,uint256) external returns (bool)"
                            }
                          },
                          "id": 6817,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8656:53:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 6818,
                        "nodeType": "ExpressionStatement",
                        "src": "8656:53:9"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 6829,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 6823,
                          "name": "newAssetManager",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6774,
                          "src": "8772:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IAssetManager_$16509",
                            "typeString": "contract IAssetManager"
                          }
                        ],
                        "id": 6822,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "8764:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 6821,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8764:7:9",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 6824,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8764:24:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 6827,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8800:1:9",
                          "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": 6826,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "8792:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 6825,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8792:7:9",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 6828,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8792:10:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "8764:38:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 6845,
                  "nodeType": "IfStatement",
                  "src": "8760:121:9",
                  "trueBody": {
                    "id": 6844,
                    "nodeType": "Block",
                    "src": "8804:77:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "id": 6835,
                                  "name": "newAssetManager",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6774,
                                  "src": "8838:15:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                    "typeString": "contract IAssetManager"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                    "typeString": "contract IAssetManager"
                                  }
                                ],
                                "id": 6834,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "8830:7:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 6833,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "8830:7:9",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 6836,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8830:24:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 6839,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "8861:7:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint256_$",
                                      "typeString": "type(uint256)"
                                    },
                                    "typeName": {
                                      "id": 6838,
                                      "name": "uint256",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "8861:7:9",
                                      "typeDescriptions": {}
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_type$_t_uint256_$",
                                      "typeString": "type(uint256)"
                                    }
                                  ],
                                  "id": 6837,
                                  "name": "type",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -27,
                                  "src": "8856:4:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                                    "typeString": "function () pure"
                                  }
                                },
                                "id": 6840,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "8856:13:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_meta_type_t_uint256",
                                  "typeString": "type(uint256)"
                                }
                              },
                              "id": 6841,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "max",
                              "nodeType": "MemberAccess",
                              "src": "8856:17:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 6830,
                              "name": "_currency",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6307,
                              "src": "8812:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 6832,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "approve",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16675,
                            "src": "8812:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (address,uint256) external returns (bool)"
                            }
                          },
                          "id": 6842,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8812:62:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 6843,
                        "nodeType": "ExpressionStatement",
                        "src": "8812:62:9"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "43060237",
            "id": 6847,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setAssetManager",
            "nameLocation": "8361:15:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6776,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8417:8:9"
            },
            "parameters": {
              "id": 6775,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6774,
                  "mutability": "mutable",
                  "name": "newAssetManager",
                  "nameLocation": "8391:15:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6847,
                  "src": "8377:29:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                    "typeString": "contract IAssetManager"
                  },
                  "typeName": {
                    "id": 6773,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6772,
                      "name": "IAssetManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16509,
                      "src": "8377:13:9"
                    },
                    "referencedDeclaration": 16509,
                    "src": "8377:13:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAssetManager_$16509",
                      "typeString": "contract IAssetManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8376:31:9"
            },
            "returnParameters": {
              "id": 6777,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8426:0:9"
            },
            "scope": 8701,
            "src": "8352:533:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14655
            ],
            "body": {
              "id": 6900,
              "nodeType": "Block",
              "src": "9128:280:9",
              "statements": [
                {
                  "assignments": [
                    6860,
                    6863
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 6860,
                      "mutability": "mutable",
                      "name": "found",
                      "nameLocation": "9140:5:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6900,
                      "src": "9135:10:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 6859,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "9135:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 6863,
                      "mutability": "mutable",
                      "name": "etkStatus",
                      "nameLocation": "9170:9:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6900,
                      "src": "9147:32:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      },
                      "typeName": {
                        "id": 6862,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 6861,
                          "name": "DataTypes.ETokenStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2006,
                          "src": "9147:22:9"
                        },
                        "referencedDeclaration": 2006,
                        "src": "9147:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 6868,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 6866,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6851,
                        "src": "9199:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      ],
                      "expression": {
                        "id": 6864,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "9183:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 6865,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "tryGet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2536,
                      "src": "9183:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (bool,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6867,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9183:23:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_enum$_ETokenStatus_$2006_$",
                      "typeString": "tuple(bool,enum DataTypes.ETokenStatus)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9134:72:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 6876,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 6870,
                          "name": "found",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6860,
                          "src": "9220:5:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          },
                          "id": 6875,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 6871,
                            "name": "etkStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6863,
                            "src": "9229:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 6872,
                                "name": "DataTypes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2562,
                                "src": "9242:9:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                  "typeString": "type(library DataTypes)"
                                }
                              },
                              "id": 6873,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ETokenStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2006,
                              "src": "9242:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                "typeString": "type(enum DataTypes.ETokenStatus)"
                              }
                            },
                            "id": 6874,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "active",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2003,
                            "src": "9242:29:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "src": "9229:42:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9220:51:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "65546f6b656e206973206e6f7420616374697665",
                        "id": 6877,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9273:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_366a851b90ebc5ae7a97bf0204e62712ab6d2328cdd473538351aeb54b5d6b16",
                          "typeString": "literal_string \"eToken is not active\""
                        },
                        "value": "eToken is not active"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_366a851b90ebc5ae7a97bf0204e62712ab6d2328cdd473538351aeb54b5d6b16",
                          "typeString": "literal_string \"eToken is not active\""
                        }
                      ],
                      "id": 6869,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9212:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6878,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9212:84:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6879,
                  "nodeType": "ExpressionStatement",
                  "src": "9212:84:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 6883,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "9329:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 6884,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "9329:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 6887,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "9349:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          ],
                          "id": 6886,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "9341:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 6885,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "9341:7:9",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 6888,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9341:13:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 6889,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6853,
                        "src": "9356:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 6880,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "9302:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 6882,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16328,
                      "src": "9302:26:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 6890,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9302:61:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6891,
                  "nodeType": "ExpressionStatement",
                  "src": "9302:61:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 6895,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "9384:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 6896,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "9384:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 6897,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6853,
                        "src": "9396:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 6892,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6851,
                        "src": "9369:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      "id": 6894,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "deposit",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16580,
                      "src": "9369:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256) external returns (uint256)"
                      }
                    },
                    "id": 6898,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9369:34:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 6899,
                  "nodeType": "ExpressionStatement",
                  "src": "9369:34:9"
                }
              ]
            },
            "documentation": {
              "id": 6848,
              "nodeType": "StructuredDocumentation",
              "src": "8889:155:9",
              "text": "#if_succeeds\n    {:msg \"must take balance from sender\"}\n    _currency.balanceOf(msg.sender) == old(_currency.balanceOf(msg.sender) - amount);"
            },
            "functionSelector": "47e7ef24",
            "id": 6901,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 6857,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6856,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "9114:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "9114:13:9"
              }
            ],
            "name": "deposit",
            "nameLocation": "9056:7:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6855,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9105:8:9"
            },
            "parameters": {
              "id": 6854,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6851,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "9072:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6901,
                  "src": "9064:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6850,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6849,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "9064:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "9064:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6853,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "9088:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6901,
                  "src": "9080:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6852,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9080:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9063:32:9"
            },
            "returnParameters": {
              "id": 6858,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9128:0:9"
            },
            "scope": 8701,
            "src": "9047:361:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14665
            ],
            "body": {
              "id": 6967,
              "nodeType": "Block",
              "src": "9530:483:9",
              "statements": [
                {
                  "assignments": [
                    6915,
                    6918
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 6915,
                      "mutability": "mutable",
                      "name": "found",
                      "nameLocation": "9542:5:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6967,
                      "src": "9537:10:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 6914,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "9537:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 6918,
                      "mutability": "mutable",
                      "name": "etkStatus",
                      "nameLocation": "9572:9:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6967,
                      "src": "9549:32:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      },
                      "typeName": {
                        "id": 6917,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 6916,
                          "name": "DataTypes.ETokenStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2006,
                          "src": "9549:22:9"
                        },
                        "referencedDeclaration": 2006,
                        "src": "9549:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 6923,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 6921,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6904,
                        "src": "9601:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      ],
                      "expression": {
                        "id": 6919,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "9585:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 6920,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "tryGet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2536,
                      "src": "9585:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (bool,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 6922,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9585:23:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_enum$_ETokenStatus_$2006_$",
                      "typeString": "tuple(bool,enum DataTypes.ETokenStatus)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9536:72:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 6939,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 6925,
                          "name": "found",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6915,
                          "src": "9629:5:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "components": [
                            {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 6936,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                      "typeString": "enum DataTypes.ETokenStatus"
                                    },
                                    "id": 6930,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 6926,
                                      "name": "etkStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 6918,
                                      "src": "9659:9:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                        "typeString": "enum DataTypes.ETokenStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 6927,
                                          "name": "DataTypes",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 2562,
                                          "src": "9672:9:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                            "typeString": "type(library DataTypes)"
                                          }
                                        },
                                        "id": 6928,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "ETokenStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 2006,
                                        "src": "9672:22:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                          "typeString": "type(enum DataTypes.ETokenStatus)"
                                        }
                                      },
                                      "id": 6929,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "active",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 2003,
                                      "src": "9672:29:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                        "typeString": "enum DataTypes.ETokenStatus"
                                      }
                                    },
                                    "src": "9659:42:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                      "typeString": "enum DataTypes.ETokenStatus"
                                    },
                                    "id": 6935,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 6931,
                                      "name": "etkStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 6918,
                                      "src": "9717:9:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                        "typeString": "enum DataTypes.ETokenStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 6932,
                                          "name": "DataTypes",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 2562,
                                          "src": "9730:9:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                            "typeString": "type(library DataTypes)"
                                          }
                                        },
                                        "id": 6933,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "ETokenStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 2006,
                                        "src": "9730:22:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                          "typeString": "type(enum DataTypes.ETokenStatus)"
                                        }
                                      },
                                      "id": 6934,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "deprecated",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 2004,
                                      "src": "9730:33:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                        "typeString": "enum DataTypes.ETokenStatus"
                                      }
                                    },
                                    "src": "9717:46:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "9659:104:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                }
                              ],
                              "id": 6937,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "9658:106:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 6938,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "9646:128:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9629:145:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "65546f6b656e206e6f7420666f756e64206f7220776974686472617773206e6f7420616c6c6f776564",
                        "id": 6940,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9782:43:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fd1c7a610dfccd2ebc1987db857b1b3eaaf9dfd93685ebae0a8a0bd8e2d5faba",
                          "typeString": "literal_string \"eToken not found or withdraws not allowed\""
                        },
                        "value": "eToken not found or withdraws not allowed"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fd1c7a610dfccd2ebc1987db857b1b3eaaf9dfd93685ebae0a8a0bd8e2d5faba",
                          "typeString": "literal_string \"eToken not found or withdraws not allowed\""
                        }
                      ],
                      "id": 6924,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9614:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6941,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9614:217:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6942,
                  "nodeType": "ExpressionStatement",
                  "src": "9614:217:9"
                },
                {
                  "assignments": [
                    6944
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 6944,
                      "mutability": "mutable",
                      "name": "provider",
                      "nameLocation": "9845:8:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6967,
                      "src": "9837:16:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 6943,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "9837:7:9",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 6947,
                  "initialValue": {
                    "expression": {
                      "id": 6945,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "9856:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 6946,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "9856:10:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9837:29:9"
                },
                {
                  "assignments": [
                    6949
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 6949,
                      "mutability": "mutable",
                      "name": "withdrawed",
                      "nameLocation": "9880:10:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 6967,
                      "src": "9872:18:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 6948,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "9872:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 6955,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 6952,
                        "name": "provider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6944,
                        "src": "9909:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 6953,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6906,
                        "src": "9919:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 6950,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6904,
                        "src": "9893:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      "id": 6951,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "withdraw",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16594,
                      "src": "9893:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256) external returns (uint256)"
                      }
                    },
                    "id": 6954,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9893:33:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9872:54:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 6958,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 6956,
                      "name": "withdrawed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6949,
                      "src": "9936:10:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 6957,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "9949:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "9936:14:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 6964,
                  "nodeType": "IfStatement",
                  "src": "9932:53:9",
                  "trueBody": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 6960,
                          "name": "provider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6944,
                          "src": "9964:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 6961,
                          "name": "withdrawed",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6949,
                          "src": "9974:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 6959,
                        "name": "_transferTo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7386,
                        "src": "9952:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                          "typeString": "function (address,uint256)"
                        }
                      },
                      "id": 6962,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9952:33:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 6963,
                    "nodeType": "ExpressionStatement",
                    "src": "9952:33:9"
                  }
                },
                {
                  "expression": {
                    "id": 6965,
                    "name": "withdrawed",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6949,
                    "src": "9998:10:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6913,
                  "id": 6966,
                  "nodeType": "Return",
                  "src": "9991:17:9"
                }
              ]
            },
            "functionSelector": "f3fef3a3",
            "id": 6968,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 6910,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6909,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "9492:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "9492:13:9"
              }
            ],
            "name": "withdraw",
            "nameLocation": "9421:8:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6908,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9479:8:9"
            },
            "parameters": {
              "id": 6907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6904,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "9438:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6968,
                  "src": "9430:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 6903,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6902,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "9430:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "9430:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6906,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "9454:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 6968,
                  "src": "9446:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6905,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9446:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9429:32:9"
            },
            "returnParameters": {
              "id": 6913,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6912,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 6968,
                  "src": "9519:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6911,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9519:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9518:9:9"
            },
            "scope": 8701,
            "src": "9412:601:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14601
            ],
            "body": {
              "id": 7108,
              "nodeType": "Block",
              "src": "10172:767:9",
              "statements": [
                {
                  "assignments": [
                    6985
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 6985,
                      "mutability": "mutable",
                      "name": "rm",
                      "nameLocation": "10190:2:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7108,
                      "src": "10178:14:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                        "typeString": "contract IRiskModule"
                      },
                      "typeName": {
                        "id": 6984,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 6983,
                          "name": "IRiskModule",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 17857,
                          "src": "10178:11:9"
                        },
                        "referencedDeclaration": 17857,
                        "src": "10178:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 6988,
                  "initialValue": {
                    "expression": {
                      "id": 6986,
                      "name": "policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6971,
                      "src": "10195:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                        "typeString": "struct Policy.PolicyData memory"
                      }
                    },
                    "id": 6987,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "riskModule",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 5681,
                    "src": "10195:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10178:34:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 6996,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 6992,
                              "name": "rm",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6985,
                              "src": "10234:2:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            ],
                            "id": 6991,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "10226:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 6990,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "10226:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 6993,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10226:11:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 6994,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "10241:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 6995,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "10241:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "10226:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c792074686520524d2063616e20637265617465206e657720706f6c6963696573",
                        "id": 6997,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10253:37:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3deb16653bcbaca4fff411659cd97a46fbace1313da1cd7630bece6c3950148b",
                          "typeString": "literal_string \"Only the RM can create new policies\""
                        },
                        "value": "Only the RM can create new policies"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3deb16653bcbaca4fff411659cd97a46fbace1313da1cd7630bece6c3950148b",
                          "typeString": "literal_string \"Only the RM can create new policies\""
                        }
                      ],
                      "id": 6989,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10218:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 6998,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10218:73:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 6999,
                  "nodeType": "ExpressionStatement",
                  "src": "10218:73:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7003,
                        "name": "rm",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6985,
                        "src": "10327:2:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      ],
                      "expression": {
                        "id": 7000,
                        "name": "_config",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6303,
                        "src": "10297:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                          "typeString": "contract IPolicyPoolConfig"
                        }
                      },
                      "id": 7002,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "checkAcceptsNewPolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14785,
                      "src": "10297:29:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_contract$_IRiskModule_$17857_$returns$__$",
                        "typeString": "function (contract IRiskModule) view external"
                      }
                    },
                    "id": 7004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10297:33:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7005,
                  "nodeType": "ExpressionStatement",
                  "src": "10297:33:9"
                },
                {
                  "expression": {
                    "id": 7024,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7006,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6971,
                        "src": "10336:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7008,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5662,
                      "src": "10336:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 7023,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 7020,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "id": 7015,
                                          "name": "rm",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 6985,
                                          "src": "10373:2:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                            "typeString": "contract IRiskModule"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                            "typeString": "contract IRiskModule"
                                          }
                                        ],
                                        "id": 7014,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "nodeType": "ElementaryTypeNameExpression",
                                        "src": "10365:7:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_address_$",
                                          "typeString": "type(address)"
                                        },
                                        "typeName": {
                                          "id": 7013,
                                          "name": "address",
                                          "nodeType": "ElementaryTypeName",
                                          "src": "10365:7:9",
                                          "typeDescriptions": {}
                                        }
                                      },
                                      "id": 7016,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "typeConversion",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "10365:11:9",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    ],
                                    "id": 7012,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "10357:7:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint160_$",
                                      "typeString": "type(uint160)"
                                    },
                                    "typeName": {
                                      "id": 7011,
                                      "name": "uint160",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "10357:7:9",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 7017,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "10357:20:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint160",
                                    "typeString": "uint160"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint160",
                                    "typeString": "uint160"
                                  }
                                ],
                                "id": 7010,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "10349:7:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                },
                                "typeName": {
                                  "id": 7009,
                                  "name": "uint256",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "10349:7:9",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 7018,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "10349:29:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "<<",
                            "rightExpression": {
                              "hexValue": "3936",
                              "id": 7019,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10382:2:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_96_by_1",
                                "typeString": "int_const 96"
                              },
                              "value": "96"
                            },
                            "src": "10349:35:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 7021,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "10348:37:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 7022,
                        "name": "internalId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6975,
                        "src": "10388:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      "src": "10348:50:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10336:62:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7025,
                  "nodeType": "ExpressionStatement",
                  "src": "10336:62:9"
                },
                {
                  "expression": {
                    "id": 7033,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 7026,
                        "name": "_policies",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6318,
                        "src": "10404:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                          "typeString": "mapping(uint256 => bytes32)"
                        }
                      },
                      "id": 7029,
                      "indexExpression": {
                        "expression": {
                          "id": 7027,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6971,
                          "src": "10414:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7028,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "10414:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10404:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 7030,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6971,
                          "src": "10427:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7031,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "hash",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5951,
                        "src": "10427:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                          "typeString": "function (struct Policy.PolicyData memory) pure returns (bytes32)"
                        }
                      },
                      "id": 7032,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10427:13:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "10404:36:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 7034,
                  "nodeType": "ExpressionStatement",
                  "src": "10404:36:9"
                },
                {
                  "expression": {
                    "id": 7038,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7035,
                      "name": "_activePurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6325,
                      "src": "10446:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "expression": {
                        "id": 7036,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6971,
                        "src": "10469:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7037,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "purePremium",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5672,
                      "src": "10469:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10446:41:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7039,
                  "nodeType": "ExpressionStatement",
                  "src": "10446:41:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7041,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6971,
                        "src": "10502:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      ],
                      "id": 7040,
                      "name": "_lockScr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7207,
                      "src": "10493:8:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory)"
                      }
                    },
                    "id": 7042,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10493:16:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7043,
                  "nodeType": "ExpressionStatement",
                  "src": "10493:16:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7047,
                        "name": "customer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6973,
                        "src": "10535:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 7048,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6971,
                          "src": "10545:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7049,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "10545:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 7044,
                        "name": "_policyNFT",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6311,
                        "src": "10515:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                          "typeString": "contract IPolicyNFT"
                        }
                      },
                      "id": 7046,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeMint",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17871,
                      "src": "10515:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256) external"
                      }
                    },
                    "id": 7050,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10515:40:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7051,
                  "nodeType": "ExpressionStatement",
                  "src": "10515:40:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7055,
                        "name": "customer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6973,
                        "src": "10588:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 7058,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "10606:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          ],
                          "id": 7057,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "10598:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 7056,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "10598:7:9",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 7059,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10598:13:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7064,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7060,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6971,
                            "src": "10613:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                              "typeString": "struct Policy.PolicyData memory"
                            }
                          },
                          "id": 7061,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "purePremium",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5672,
                          "src": "10613:18:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "expression": {
                            "id": 7062,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6971,
                            "src": "10634:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                              "typeString": "struct Policy.PolicyData memory"
                            }
                          },
                          "id": 7063,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "premiumForLps",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5678,
                          "src": "10634:20:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10613:41:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 7052,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "10561:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 7054,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16328,
                      "src": "10561:26:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 7065,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10561:94:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7066,
                  "nodeType": "ExpressionStatement",
                  "src": "10561:94:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7070,
                        "name": "customer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6973,
                        "src": "10688:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7071,
                            "name": "_config",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6303,
                            "src": "10698:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                              "typeString": "contract IPolicyPoolConfig"
                            }
                          },
                          "id": 7072,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "treasury",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14779,
                          "src": "10698:16:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                            "typeString": "function () view external returns (address)"
                          }
                        },
                        "id": 7073,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10698:18:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 7074,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6971,
                          "src": "10718:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7075,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "premiumForEnsuro",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5674,
                        "src": "10718:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 7067,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "10661:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 7069,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16328,
                      "src": "10661:26:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 7076,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10661:81:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7077,
                  "nodeType": "ExpressionStatement",
                  "src": "10661:81:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 7087,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 7081,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 7078,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6971,
                          "src": "10752:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7079,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "premiumForRm",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5676,
                        "src": "10752:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "hexValue": "30",
                        "id": 7080,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10774:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "10752:23:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "id": 7086,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 7082,
                        "name": "customer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6973,
                        "src": "10779:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7083,
                            "name": "rm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6985,
                            "src": "10791:2:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IRiskModule_$17857",
                              "typeString": "contract IRiskModule"
                            }
                          },
                          "id": 7084,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "wallet",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 17851,
                          "src": "10791:9:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                            "typeString": "function () view external returns (address)"
                          }
                        },
                        "id": 7085,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10791:11:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "src": "10779:23:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10752:50:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7099,
                  "nodeType": "IfStatement",
                  "src": "10748:132:9",
                  "trueBody": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 7091,
                          "name": "customer",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6973,
                          "src": "10837:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 7092,
                              "name": "rm",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6985,
                              "src": "10847:2:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            },
                            "id": 7093,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "wallet",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 17851,
                            "src": "10847:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                              "typeString": "function () view external returns (address)"
                            }
                          },
                          "id": 7094,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10847:11:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "expression": {
                            "id": 7095,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6971,
                            "src": "10860:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                              "typeString": "struct Policy.PolicyData memory"
                            }
                          },
                          "id": 7096,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "premiumForRm",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5676,
                          "src": "10860:19:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 7088,
                          "name": "_currency",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6307,
                          "src": "10810:9:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                            "typeString": "contract IERC20Metadata"
                          }
                        },
                        "id": 7090,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "safeTransferFrom",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 16328,
                        "src": "10810:26:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                          "typeString": "function (contract IERC20,address,address,uint256)"
                        }
                      },
                      "id": 7097,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10810:70:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 7098,
                    "nodeType": "ExpressionStatement",
                    "src": "10810:70:9"
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 7101,
                        "name": "rm",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6985,
                        "src": "10901:2:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "id": 7102,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6971,
                        "src": "10905:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      ],
                      "id": 7100,
                      "name": "NewPolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6337,
                      "src": "10891:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_struct$_PolicyData_$5686_memory_ptr_$returns$__$",
                        "typeString": "function (contract IRiskModule,struct Policy.PolicyData memory)"
                      }
                    },
                    "id": 7103,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10891:21:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7104,
                  "nodeType": "EmitStatement",
                  "src": "10886:26:9"
                },
                {
                  "expression": {
                    "expression": {
                      "id": 7105,
                      "name": "policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6971,
                      "src": "10925:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                        "typeString": "struct Policy.PolicyData memory"
                      }
                    },
                    "id": 7106,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "id",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 5662,
                    "src": "10925:9:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 6982,
                  "id": 7107,
                  "nodeType": "Return",
                  "src": "10918:16:9"
                }
              ]
            },
            "functionSelector": "19704a3a",
            "id": 7109,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 6979,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 6978,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "10140:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "10140:13:9"
              }
            ],
            "name": "newPolicy",
            "nameLocation": "10026:9:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 6977,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10131:8:9"
            },
            "parameters": {
              "id": 6976,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6971,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "10066:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7109,
                  "src": "10041:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 6970,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 6969,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "10041:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "10041:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6973,
                  "mutability": "mutable",
                  "name": "customer",
                  "nameLocation": "10086:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7109,
                  "src": "10078:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6972,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10078:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6975,
                  "mutability": "mutable",
                  "name": "internalId",
                  "nameLocation": "10107:10:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7109,
                  "src": "10100:17:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 6974,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "10100:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10035:86:9"
            },
            "returnParameters": {
              "id": 6982,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6981,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7109,
                  "src": "10163:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6980,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10163:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10162:9:9"
            },
            "scope": 8701,
            "src": "10017:922:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 7206,
              "nodeType": "Block",
              "src": "11003:751:9",
              "statements": [
                {
                  "assignments": [
                    7116
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7116,
                      "mutability": "mutable",
                      "name": "ocean",
                      "nameLocation": "11017:5:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7206,
                      "src": "11009:13:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7115,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11009:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7118,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 7117,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "11025:1:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11009:17:9"
                },
                {
                  "assignments": [
                    7123
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7123,
                      "mutability": "mutable",
                      "name": "policyFunds",
                      "nameLocation": "11065:11:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7206,
                      "src": "11032:44:9",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                        "typeString": "struct DataTypes.ETokenToWadMap"
                      },
                      "typeName": {
                        "id": 7122,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7121,
                          "name": "DataTypes.ETokenToWadMap",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2203,
                          "src": "11032:24:9"
                        },
                        "referencedDeclaration": 2203,
                        "src": "11032:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7128,
                  "initialValue": {
                    "baseExpression": {
                      "id": 7124,
                      "name": "_policiesFunds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6323,
                      "src": "11079:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                        "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                      }
                    },
                    "id": 7127,
                    "indexExpression": {
                      "expression": {
                        "id": 7125,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7112,
                        "src": "11094:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7126,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5662,
                      "src": "11094:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11079:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                      "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11032:72:9"
                },
                {
                  "body": {
                    "id": 7194,
                    "nodeType": "Block",
                    "src": "11306:369:9",
                    "statements": [
                      {
                        "assignments": [
                          7143,
                          7146
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7143,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "11323:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7194,
                            "src": "11315:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 7142,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 7141,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "11315:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "11315:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 7146,
                            "mutability": "mutable",
                            "name": "etkStatus",
                            "nameLocation": "11351:9:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7194,
                            "src": "11328:32:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            },
                            "typeName": {
                              "id": 7145,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 7144,
                                "name": "DataTypes.ETokenStatus",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 2006,
                                "src": "11328:22:9"
                              },
                              "referencedDeclaration": 2006,
                              "src": "11328:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                "typeString": "enum DataTypes.ETokenStatus"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7151,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 7149,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7130,
                              "src": "11376:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7147,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "11364:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 7148,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2501,
                            "src": "11364:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 7150,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11364:14:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "11314:64:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          },
                          "id": 7156,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7152,
                            "name": "etkStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7146,
                            "src": "11390:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 7153,
                                "name": "DataTypes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2562,
                                "src": "11403:9:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                  "typeString": "type(library DataTypes)"
                                }
                              },
                              "id": 7154,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ETokenStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2006,
                              "src": "11403:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                "typeString": "type(enum DataTypes.ETokenStatus)"
                              }
                            },
                            "id": 7155,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "active",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2003,
                            "src": "11403:29:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "src": "11390:42:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7158,
                        "nodeType": "IfStatement",
                        "src": "11386:56:9",
                        "trueBody": {
                          "id": 7157,
                          "nodeType": "Continue",
                          "src": "11434:8:9"
                        }
                      },
                      {
                        "condition": {
                          "id": 7169,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "11454:59:9",
                          "subExpression": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "expression": {
                                      "id": 7163,
                                      "name": "policy",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7112,
                                      "src": "11475:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                        "typeString": "struct Policy.PolicyData memory"
                                      }
                                    },
                                    "id": 7164,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "riskModule",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 5681,
                                    "src": "11475:17:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                      "typeString": "contract IRiskModule"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                      "typeString": "contract IRiskModule"
                                    }
                                  ],
                                  "id": 7162,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "11467:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 7161,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "11467:7:9",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 7165,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "11467:26:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "expression": {
                                  "id": 7166,
                                  "name": "policy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7112,
                                  "src": "11495:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                    "typeString": "struct Policy.PolicyData memory"
                                  }
                                },
                                "id": 7167,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "expiration",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 5685,
                                "src": "11495:17:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint40",
                                  "typeString": "uint40"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint40",
                                  "typeString": "uint40"
                                }
                              ],
                              "expression": {
                                "id": 7159,
                                "name": "etk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7143,
                                "src": "11455:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IEToken_$16628",
                                  "typeString": "contract IEToken"
                                }
                              },
                              "id": 7160,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "accepts",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16603,
                              "src": "11455:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_address_$_t_uint40_$returns$_t_bool_$",
                                "typeString": "function (address,uint40) view external returns (bool)"
                              }
                            },
                            "id": 7168,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11455:58:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7171,
                        "nodeType": "IfStatement",
                        "src": "11450:73:9",
                        "trueBody": {
                          "id": 7170,
                          "nodeType": "Continue",
                          "src": "11515:8:9"
                        }
                      },
                      {
                        "assignments": [
                          7173
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7173,
                            "mutability": "mutable",
                            "name": "etkOcean",
                            "nameLocation": "11539:8:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7194,
                            "src": "11531:16:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7172,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "11531:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7177,
                        "initialValue": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 7174,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7143,
                              "src": "11550:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 7175,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "oceanForNewScr",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16538,
                            "src": "11550:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 7176,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11550:20:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "11531:39:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7180,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7178,
                            "name": "etkOcean",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7173,
                            "src": "11582:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7179,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11594:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "11582:13:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7182,
                        "nodeType": "IfStatement",
                        "src": "11578:27:9",
                        "trueBody": {
                          "id": 7181,
                          "nodeType": "Continue",
                          "src": "11597:8:9"
                        }
                      },
                      {
                        "expression": {
                          "id": 7185,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7183,
                            "name": "ocean",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7116,
                            "src": "11613:5:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "id": 7184,
                            "name": "etkOcean",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7173,
                            "src": "11622:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11613:17:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7186,
                        "nodeType": "ExpressionStatement",
                        "src": "11613:17:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7190,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7143,
                              "src": "11654:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            {
                              "id": 7191,
                              "name": "etkOcean",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7173,
                              "src": "11659:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7187,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7123,
                              "src": "11638:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 7189,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "set",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2228,
                            "src": "11638:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken,uint256) returns (bool)"
                            }
                          },
                          "id": 7192,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11638:30:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7193,
                        "nodeType": "ExpressionStatement",
                        "src": "11638:30:9"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7137,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7133,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7130,
                      "src": "11278:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 7134,
                          "name": "_eTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6314,
                          "src": "11282:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                            "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                          }
                        },
                        "id": 7135,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2467,
                        "src": "11282:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 7136,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11282:17:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11278:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7195,
                  "initializationExpression": {
                    "assignments": [
                      7130
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 7130,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "11271:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 7195,
                        "src": "11263:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 7129,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "11263:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 7132,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 7131,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11275:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "11263:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 7139,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "11301:3:9",
                      "subExpression": {
                        "id": 7138,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7130,
                        "src": "11301:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 7140,
                    "nodeType": "ExpressionStatement",
                    "src": "11301:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "11258:417:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 7197,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7112,
                          "src": "11695:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7198,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "scr",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5668,
                        "src": "11695:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7199,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7112,
                            "src": "11707:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                              "typeString": "struct Policy.PolicyData memory"
                            }
                          },
                          "id": 7200,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "interestRate",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5901,
                          "src": "11707:19:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                            "typeString": "function (struct Policy.PolicyData memory) pure returns (uint256)"
                          }
                        },
                        "id": 7201,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "11707:21:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 7202,
                        "name": "ocean",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7116,
                        "src": "11730:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 7203,
                        "name": "policyFunds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7123,
                        "src": "11737:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                        }
                      ],
                      "id": 7196,
                      "name": "_distributeScr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7299,
                      "src": "11680:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256,struct DataTypes.ETokenToWadMap storage pointer)"
                      }
                    },
                    "id": 7204,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11680:69:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7205,
                  "nodeType": "ExpressionStatement",
                  "src": "11680:69:9"
                }
              ]
            },
            "id": 7207,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_lockScr",
            "nameLocation": "10952:8:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7112,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "10986:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7207,
                  "src": "10961:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7111,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7110,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "10961:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "10961:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10960:33:9"
            },
            "returnParameters": {
              "id": 7114,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11003:0:9"
            },
            "scope": 8701,
            "src": "10943:811:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7298,
              "nodeType": "Block",
              "src": "12250:476:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7223,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7221,
                          "name": "ocean",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7214,
                          "src": "12264:5:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 7222,
                          "name": "scr",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7210,
                          "src": "12273:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12264:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4e6f7420656e6f75676874206f6365616e20746f20636f7665722074686520706f6c696379",
                        "id": 7224,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12278:39:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c1096172f408c6f6a49c691254472d227172da457acf0316e8d44ce93cd9b925",
                          "typeString": "literal_string \"Not enought ocean to cover the policy\""
                        },
                        "value": "Not enought ocean to cover the policy"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c1096172f408c6f6a49c691254472d227172da457acf0316e8d44ce93cd9b925",
                          "typeString": "literal_string \"Not enought ocean to cover the policy\""
                        }
                      ],
                      "id": 7220,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12256:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7225,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12256:62:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7226,
                  "nodeType": "ExpressionStatement",
                  "src": "12256:62:9"
                },
                {
                  "assignments": [
                    7228
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7228,
                      "mutability": "mutable",
                      "name": "scrNotLocked",
                      "nameLocation": "12332:12:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7298,
                      "src": "12324:20:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7227,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "12324:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7230,
                  "initialValue": {
                    "id": 7229,
                    "name": "scr",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7210,
                    "src": "12347:3:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12324:26:9"
                },
                {
                  "body": {
                    "id": 7296,
                    "nodeType": "Block",
                    "src": "12408:314:9",
                    "statements": [
                      {
                        "assignments": [
                          7244
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7244,
                            "mutability": "mutable",
                            "name": "etkScr",
                            "nameLocation": "12424:6:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7296,
                            "src": "12416:14:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7243,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "12416:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7245,
                        "nodeType": "VariableDeclarationStatement",
                        "src": "12416:14:9"
                      },
                      {
                        "assignments": [
                          7248,
                          7250
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7248,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "12447:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7296,
                            "src": "12439:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 7247,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 7246,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "12439:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "12439:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 7250,
                            "mutability": "mutable",
                            "name": "etkOcean",
                            "nameLocation": "12460:8:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7296,
                            "src": "12452:16:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7249,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "12452:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7255,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 7253,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7232,
                              "src": "12487:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7251,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7217,
                              "src": "12472:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 7252,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2318,
                            "src": "12472:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,uint256) view returns (contract IEToken,uint256)"
                            }
                          },
                          "id": 7254,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12472:17:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_uint256_$",
                            "typeString": "tuple(contract IEToken,uint256)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "12438:51:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7262,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7256,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7232,
                            "src": "12501:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 7261,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 7257,
                                  "name": "policyFunds",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7217,
                                  "src": "12505:11:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                    "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                                  }
                                },
                                "id": 7258,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 2287,
                                "src": "12505:18:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                                  "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer) view returns (uint256)"
                                }
                              },
                              "id": 7259,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12505:20:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "hexValue": "31",
                              "id": 7260,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12528:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "src": "12505:24:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12501:28:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "id": 7275,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 7273,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7244,
                              "src": "12587:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "id": 7274,
                              "name": "scrNotLocked",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7228,
                              "src": "12596:12:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "12587:21:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 7276,
                          "nodeType": "ExpressionStatement",
                          "src": "12587:21:9"
                        },
                        "id": 7277,
                        "nodeType": "IfStatement",
                        "src": "12497:111:9",
                        "trueBody": {
                          "expression": {
                            "id": 7271,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 7263,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7244,
                              "src": "12531:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "arguments": [
                                {
                                  "id": 7269,
                                  "name": "ocean",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7214,
                                  "src": "12568:5:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "arguments": [
                                    {
                                      "id": 7266,
                                      "name": "etkOcean",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7250,
                                      "src": "12551:8:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "id": 7264,
                                      "name": "scr",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7210,
                                      "src": "12540:3:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 7265,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wadMul",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11048,
                                    "src": "12540:10:9",
                                    "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": 7267,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "12540:20:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 7268,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "wadDiv",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11097,
                                "src": "12540:27:9",
                                "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": 7270,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12540:34:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "12531:43:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 7272,
                          "nodeType": "ExpressionStatement",
                          "src": "12531:43:9"
                        }
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7281,
                              "name": "interestRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7212,
                              "src": "12628:12:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 7282,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7244,
                              "src": "12642:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7278,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7248,
                              "src": "12616:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 7280,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "lockScr",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16550,
                            "src": "12616:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (uint256,uint256) external"
                            }
                          },
                          "id": 7283,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12616:33:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7284,
                        "nodeType": "ExpressionStatement",
                        "src": "12616:33:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7288,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7248,
                              "src": "12673:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            {
                              "id": 7289,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7244,
                              "src": "12678:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7285,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7217,
                              "src": "12657:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 7287,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "set",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2228,
                            "src": "12657:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken,uint256) returns (bool)"
                            }
                          },
                          "id": 7290,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12657:28:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7291,
                        "nodeType": "ExpressionStatement",
                        "src": "12657:28:9"
                      },
                      {
                        "expression": {
                          "id": 7294,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7292,
                            "name": "scrNotLocked",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7228,
                            "src": "12693:12:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 7293,
                            "name": "etkScr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7244,
                            "src": "12709:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12693:22:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7295,
                        "nodeType": "ExpressionStatement",
                        "src": "12693:22:9"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7239,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7235,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7232,
                      "src": "12377:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 7236,
                          "name": "policyFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7217,
                          "src": "12381:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                            "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                          }
                        },
                        "id": 7237,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2287,
                        "src": "12381:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 7238,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12381:20:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12377:24:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7297,
                  "initializationExpression": {
                    "assignments": [
                      7232
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 7232,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "12370:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 7297,
                        "src": "12362:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 7231,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "12362:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 7234,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 7233,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12374:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "12362:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 7241,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "12403:3:9",
                      "subExpression": {
                        "id": 7240,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7232,
                        "src": "12403:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 7242,
                    "nodeType": "ExpressionStatement",
                    "src": "12403:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "12357:365:9"
                }
              ]
            },
            "documentation": {
              "id": 7208,
              "nodeType": "StructuredDocumentation",
              "src": "11758:340:9",
              "text": " @dev Distributes SCR amount in policyFunds according to ocean per token\n @param scr  SCR to distribute\n @param ocean  Total ocean available in the ETokens for this SCR\n @param policyFunds  Input: loaded with ocean available for this SCR (sum=ocean)\nOuput: loaded with locked SRC (sum=scr)"
            },
            "id": 7299,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_distributeScr",
            "nameLocation": "12110:14:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7218,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7210,
                  "mutability": "mutable",
                  "name": "scr",
                  "nameLocation": "12138:3:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7299,
                  "src": "12130:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7209,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12130:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7212,
                  "mutability": "mutable",
                  "name": "interestRate",
                  "nameLocation": "12155:12:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7299,
                  "src": "12147:20:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7211,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12147:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7214,
                  "mutability": "mutable",
                  "name": "ocean",
                  "nameLocation": "12181:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7299,
                  "src": "12173:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7213,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12173:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7217,
                  "mutability": "mutable",
                  "name": "policyFunds",
                  "nameLocation": "12225:11:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7299,
                  "src": "12192:44:9",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                    "typeString": "struct DataTypes.ETokenToWadMap"
                  },
                  "typeName": {
                    "id": 7216,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7215,
                      "name": "DataTypes.ETokenToWadMap",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 2203,
                      "src": "12192:24:9"
                    },
                    "referencedDeclaration": 2203,
                    "src": "12192:24:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                      "typeString": "struct DataTypes.ETokenToWadMap"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12124:116:9"
            },
            "returnParameters": {
              "id": 7219,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12250:0:9"
            },
            "scope": 8701,
            "src": "12101:625:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7312,
              "nodeType": "Block",
              "src": "12782:52:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 7308,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "12823:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          ],
                          "id": 7307,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "12815:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 7306,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "12815:7:9",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 7309,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12815:13:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 7304,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "12795:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 7305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16645,
                      "src": "12795:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 7310,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12795:34:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 7303,
                  "id": 7311,
                  "nodeType": "Return",
                  "src": "12788:41:9"
                }
              ]
            },
            "id": 7313,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_balance",
            "nameLocation": "12739:8:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7300,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12747:2:9"
            },
            "returnParameters": {
              "id": 7303,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7302,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7313,
                  "src": "12773:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7301,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12773:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12772:9:9"
            },
            "scope": 8701,
            "src": "12730:104:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7385,
              "nodeType": "Block",
              "src": "12905:470:9",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7322,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7320,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7317,
                      "src": "12915:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 7321,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12925:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12915:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7324,
                  "nodeType": "IfStatement",
                  "src": "12911:24:9",
                  "trueBody": {
                    "functionReturnParameters": 7319,
                    "id": 7323,
                    "nodeType": "Return",
                    "src": "12928:7:9"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 7339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_contract$_IAssetManager_$16509",
                        "typeString": "contract IAssetManager"
                      },
                      "id": 7334,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7325,
                            "name": "_config",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6303,
                            "src": "12944:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                              "typeString": "contract IPolicyPoolConfig"
                            }
                          },
                          "id": 7326,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "assetManager",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14756,
                          "src": "12944:20:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                            "typeString": "function () view external returns (contract IAssetManager)"
                          }
                        },
                        "id": 7327,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12944:22:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                          "typeString": "contract IAssetManager"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 7331,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "12992:1:9",
                                "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": 7330,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12984:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 7329,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "12984:7:9",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 7332,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "12984:10:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 7328,
                          "name": "IAssetManager",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16509,
                          "src": "12970:13:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IAssetManager_$16509_$",
                            "typeString": "type(contract IAssetManager)"
                          }
                        },
                        "id": 7333,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12970:25:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                          "typeString": "contract IAssetManager"
                        }
                      },
                      "src": "12944:51:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 7338,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 7335,
                          "name": "_balance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7313,
                          "src": "12999:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 7336,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12999:10:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "id": 7337,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7317,
                        "src": "13012:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "12999:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "12944:74:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7349,
                  "nodeType": "IfStatement",
                  "src": "12940:138:9",
                  "trueBody": {
                    "id": 7348,
                    "nodeType": "Block",
                    "src": "13020:58:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7345,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7317,
                              "src": "13064:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 7340,
                                  "name": "_config",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6303,
                                  "src": "13028:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 7342,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "assetManager",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14756,
                                "src": "13028:20:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IAssetManager_$16509_$",
                                  "typeString": "function () view external returns (contract IAssetManager)"
                                }
                              },
                              "id": 7343,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13028:22:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                "typeString": "contract IAssetManager"
                              }
                            },
                            "id": 7344,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "refillWallet",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16504,
                            "src": "13028:35:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256) external"
                            }
                          },
                          "id": 7346,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13028:43:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7347,
                        "nodeType": "ExpressionStatement",
                        "src": "13028:43:9"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 7364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                        "typeString": "contract IInsolvencyHook"
                      },
                      "id": 7359,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7350,
                            "name": "_config",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6303,
                            "src": "13172:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                              "typeString": "contract IPolicyPoolConfig"
                            }
                          },
                          "id": 7351,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "insolvencyHook",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14762,
                          "src": "13172:22:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IInsolvencyHook_$17414_$",
                            "typeString": "function () view external returns (contract IInsolvencyHook)"
                          }
                        },
                        "id": 7352,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "13172:24:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                          "typeString": "contract IInsolvencyHook"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 7356,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "13224:1:9",
                                "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": 7355,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "13216:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 7354,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "13216:7:9",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 7357,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "13216:10:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 7353,
                          "name": "IInsolvencyHook",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17414,
                          "src": "13200:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IInsolvencyHook_$17414_$",
                            "typeString": "type(contract IInsolvencyHook)"
                          }
                        },
                        "id": 7358,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "13200:27:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                          "typeString": "contract IInsolvencyHook"
                        }
                      },
                      "src": "13172:55:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 7363,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 7360,
                          "name": "_balance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7313,
                          "src": "13231:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 7361,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "13231:10:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "id": 7362,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7317,
                        "src": "13244:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "13231:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "13172:78:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7377,
                  "nodeType": "IfStatement",
                  "src": "13168:154:9",
                  "trueBody": {
                    "id": 7376,
                    "nodeType": "Block",
                    "src": "13252:70:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 7373,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 7370,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7317,
                                "src": "13295:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "id": 7371,
                                  "name": "_balance",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7313,
                                  "src": "13304:8:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                    "typeString": "function () view returns (uint256)"
                                  }
                                },
                                "id": 7372,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13304:10:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "13295:19:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 7365,
                                  "name": "_config",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6303,
                                  "src": "13260:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                                    "typeString": "contract IPolicyPoolConfig"
                                  }
                                },
                                "id": 7367,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "insolvencyHook",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14762,
                                "src": "13260:22:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IInsolvencyHook_$17414_$",
                                  "typeString": "function () view external returns (contract IInsolvencyHook)"
                                }
                              },
                              "id": 7368,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13260:24:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                "typeString": "contract IInsolvencyHook"
                              }
                            },
                            "id": 7369,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "outOfCash",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 17404,
                            "src": "13260:34:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256) external"
                            }
                          },
                          "id": 7374,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13260:55:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7375,
                        "nodeType": "ExpressionStatement",
                        "src": "13260:55:9"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7381,
                        "name": "destination",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7315,
                        "src": "13350:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7382,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7317,
                        "src": "13363:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 7378,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "13327:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 7380,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16302,
                      "src": "13327:22:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 7383,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13327:43:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7384,
                  "nodeType": "ExpressionStatement",
                  "src": "13327:43:9"
                }
              ]
            },
            "id": 7386,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_transferTo",
            "nameLocation": "12847:11:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7318,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7315,
                  "mutability": "mutable",
                  "name": "destination",
                  "nameLocation": "12867:11:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7386,
                  "src": "12859:19:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7314,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12859:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7317,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "12888:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7386,
                  "src": "12880:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7316,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12880:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12858:37:9"
            },
            "returnParameters": {
              "id": 7319,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12905:0:9"
            },
            "scope": 8701,
            "src": "12838:537:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7449,
              "nodeType": "Block",
              "src": "13443:600:9",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7395,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7393,
                      "name": "toPay",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7388,
                      "src": "13491:5:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<=",
                    "rightExpression": {
                      "id": 7394,
                      "name": "_wonPurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6329,
                      "src": "13500:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13491:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7403,
                  "nodeType": "IfStatement",
                  "src": "13487:87:9",
                  "trueBody": {
                    "id": 7402,
                    "nodeType": "Block",
                    "src": "13518:56:9",
                    "statements": [
                      {
                        "expression": {
                          "id": 7398,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7396,
                            "name": "_wonPurePremiums",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6329,
                            "src": "13526:16:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 7397,
                            "name": "toPay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7388,
                            "src": "13546:5:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13526:25:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7399,
                        "nodeType": "ExpressionStatement",
                        "src": "13526:25:9"
                      },
                      {
                        "expression": {
                          "hexValue": "30",
                          "id": 7400,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13566:1:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "functionReturnParameters": 7392,
                        "id": 7401,
                        "nodeType": "Return",
                        "src": "13559:8:9"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7406,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7404,
                      "name": "_wonPurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6329,
                      "src": "13583:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 7405,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13602:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13583:20:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7416,
                  "nodeType": "IfStatement",
                  "src": "13579:94:9",
                  "trueBody": {
                    "id": 7415,
                    "nodeType": "Block",
                    "src": "13605:68:9",
                    "statements": [
                      {
                        "expression": {
                          "id": 7409,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7407,
                            "name": "toPay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7388,
                            "src": "13613:5:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 7408,
                            "name": "_wonPurePremiums",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6329,
                            "src": "13622:16:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13613:25:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7410,
                        "nodeType": "ExpressionStatement",
                        "src": "13613:25:9"
                      },
                      {
                        "expression": {
                          "id": 7413,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7411,
                            "name": "_wonPurePremiums",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6329,
                            "src": "13646:16:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "30",
                            "id": 7412,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "13665:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "13646:20:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7414,
                        "nodeType": "ExpressionStatement",
                        "src": "13646:20:9"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7419,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7417,
                      "name": "_activePurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6325,
                      "src": "13725:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 7418,
                      "name": "_borrowedActivePP",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6327,
                      "src": "13747:17:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13725:39:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7446,
                  "nodeType": "IfStatement",
                  "src": "13721:300:9",
                  "trueBody": {
                    "id": 7445,
                    "nodeType": "Block",
                    "src": "13766:255:9",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7425,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7420,
                            "name": "toPay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7388,
                            "src": "13778:5:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<=",
                          "rightExpression": {
                            "components": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 7423,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 7421,
                                  "name": "_activePurePremiums",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6325,
                                  "src": "13788:19:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "id": 7422,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "13810:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13788:39:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 7424,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "13787:41:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13778:50:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 7443,
                          "nodeType": "Block",
                          "src": "13899:116:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7437,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7433,
                                  "name": "toPay",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7388,
                                  "src": "13909:5:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 7436,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 7434,
                                    "name": "_activePurePremiums",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 6325,
                                    "src": "13918:19:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "id": 7435,
                                    "name": "_borrowedActivePP",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 6327,
                                    "src": "13940:17:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13918:39:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13909:48:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7438,
                              "nodeType": "ExpressionStatement",
                              "src": "13909:48:9"
                            },
                            {
                              "expression": {
                                "id": 7441,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7439,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "13967:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "id": 7440,
                                  "name": "_activePurePremiums",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6325,
                                  "src": "13987:19:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13967:39:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7442,
                              "nodeType": "ExpressionStatement",
                              "src": "13967:39:9"
                            }
                          ]
                        },
                        "id": 7444,
                        "nodeType": "IfStatement",
                        "src": "13774:241:9",
                        "trueBody": {
                          "id": 7432,
                          "nodeType": "Block",
                          "src": "13830:63:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7428,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7426,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "13840:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "id": 7427,
                                  "name": "toPay",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7388,
                                  "src": "13861:5:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13840:26:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7429,
                              "nodeType": "ExpressionStatement",
                              "src": "13840:26:9"
                            },
                            {
                              "expression": {
                                "hexValue": "30",
                                "id": 7430,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "13883:1:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "functionReturnParameters": 7392,
                              "id": 7431,
                              "nodeType": "Return",
                              "src": "13876:8:9"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 7447,
                    "name": "toPay",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7388,
                    "src": "14033:5:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 7392,
                  "id": 7448,
                  "nodeType": "Return",
                  "src": "14026:12:9"
                }
              ]
            },
            "id": 7450,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_payFromPool",
            "nameLocation": "13388:12:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7389,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7388,
                  "mutability": "mutable",
                  "name": "toPay",
                  "nameLocation": "13409:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7450,
                  "src": "13401:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7387,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13401:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13400:15:9"
            },
            "returnParameters": {
              "id": 7392,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7391,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7450,
                  "src": "13434:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7390,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13434:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13433:9:9"
            },
            "scope": 8701,
            "src": "13379:664:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7487,
              "nodeType": "Block",
              "src": "14110:312:9",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7457,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7455,
                      "name": "purePremiumWon",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7452,
                      "src": "14120:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 7456,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "14138:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "14120:19:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7459,
                  "nodeType": "IfStatement",
                  "src": "14116:32:9",
                  "trueBody": {
                    "functionReturnParameters": 7454,
                    "id": 7458,
                    "nodeType": "Return",
                    "src": "14141:7:9"
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7462,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7460,
                      "name": "_borrowedActivePP",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6327,
                      "src": "14157:17:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 7461,
                      "name": "purePremiumWon",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7452,
                      "src": "14178:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14157:35:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 7485,
                    "nodeType": "Block",
                    "src": "14250:168:9",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7470,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7468,
                            "name": "_borrowedActivePP",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6327,
                            "src": "14262:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7469,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14282:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "14262:21:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7480,
                        "nodeType": "IfStatement",
                        "src": "14258:112:9",
                        "trueBody": {
                          "id": 7479,
                          "nodeType": "Block",
                          "src": "14285:85:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7473,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7471,
                                  "name": "purePremiumWon",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7452,
                                  "src": "14295:14:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "id": 7472,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "14313:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14295:35:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7474,
                              "nodeType": "ExpressionStatement",
                              "src": "14295:35:9"
                            },
                            {
                              "expression": {
                                "id": 7477,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7475,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "14340:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "hexValue": "30",
                                  "id": 7476,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "14360:1:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                "src": "14340:21:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7478,
                              "nodeType": "ExpressionStatement",
                              "src": "14340:21:9"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "id": 7483,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7481,
                            "name": "_wonPurePremiums",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6329,
                            "src": "14377:16:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "id": 7482,
                            "name": "purePremiumWon",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7452,
                            "src": "14397:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14377:34:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7484,
                        "nodeType": "ExpressionStatement",
                        "src": "14377:34:9"
                      }
                    ]
                  },
                  "id": 7486,
                  "nodeType": "IfStatement",
                  "src": "14153:265:9",
                  "trueBody": {
                    "id": 7467,
                    "nodeType": "Block",
                    "src": "14194:50:9",
                    "statements": [
                      {
                        "expression": {
                          "id": 7465,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7463,
                            "name": "_borrowedActivePP",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6327,
                            "src": "14202:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 7464,
                            "name": "purePremiumWon",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7452,
                            "src": "14223:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14202:35:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7466,
                        "nodeType": "ExpressionStatement",
                        "src": "14202:35:9"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 7488,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_storePurePremiumWon",
            "nameLocation": "14056:20:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7453,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7452,
                  "mutability": "mutable",
                  "name": "purePremiumWon",
                  "nameLocation": "14085:14:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7488,
                  "src": "14077:22:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7451,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14077:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14076:24:9"
            },
            "returnParameters": {
              "id": 7454,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14110:0:9"
            },
            "scope": 8701,
            "src": "14047:375:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7579,
              "nodeType": "Block",
              "src": "14573:737:9",
              "statements": [
                {
                  "assignments": [
                    7503
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7503,
                      "mutability": "mutable",
                      "name": "borrowFromScr",
                      "nameLocation": "14587:13:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7579,
                      "src": "14579:21:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7502,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14579:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7504,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14579:21:9"
                },
                {
                  "assignments": [
                    7506
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7506,
                      "mutability": "mutable",
                      "name": "purePremiumWon",
                      "nameLocation": "14621:14:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7579,
                      "src": "14613:22:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7505,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14613:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7507,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14613:22:9"
                },
                {
                  "assignments": [
                    7509
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7509,
                      "mutability": "mutable",
                      "name": "aux",
                      "nameLocation": "14656:3:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7579,
                      "src": "14648:11:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7508,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14648:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7510,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14648:11:9"
                },
                {
                  "condition": {
                    "id": 7511,
                    "name": "customerWon",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7493,
                    "src": "14670:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 7573,
                    "nodeType": "Block",
                    "src": "14939:323:9",
                    "statements": [
                      {
                        "expression": {
                          "id": 7548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7545,
                            "name": "purePremiumWon",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7506,
                            "src": "14974:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 7546,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7491,
                              "src": "14991:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7547,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "purePremium",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5672,
                            "src": "14991:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14974:35:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7549,
                        "nodeType": "ExpressionStatement",
                        "src": "14974:35:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7552,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7550,
                            "name": "_borrowedActivePP",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6327,
                            "src": "15060:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "id": 7551,
                            "name": "_activePurePremiums",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6325,
                            "src": "15080:19:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15060:39:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7572,
                        "nodeType": "IfStatement",
                        "src": "15056:200:9",
                        "trueBody": {
                          "id": 7571,
                          "nodeType": "Block",
                          "src": "15101:155:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7561,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7553,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7509,
                                  "src": "15111:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 7558,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "id": 7556,
                                        "name": "_borrowedActivePP",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 6327,
                                        "src": "15126:17:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "id": 7557,
                                        "name": "_activePurePremiums",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 6325,
                                        "src": "15146:19:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "15126:39:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    {
                                      "id": 7559,
                                      "name": "purePremiumWon",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7506,
                                      "src": "15167:14:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "id": 7554,
                                      "name": "Math",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 16794,
                                      "src": "15117:4:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Math_$16794_$",
                                        "typeString": "type(library Math)"
                                      }
                                    },
                                    "id": 7555,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "min",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 16745,
                                    "src": "15117:8:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                                      "typeString": "function (uint256,uint256) pure returns (uint256)"
                                    }
                                  },
                                  "id": 7560,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "15117:65:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "15111:71:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7562,
                              "nodeType": "ExpressionStatement",
                              "src": "15111:71:9"
                            },
                            {
                              "expression": {
                                "id": 7565,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7563,
                                  "name": "_borrowedActivePP",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6327,
                                  "src": "15192:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "id": 7564,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7509,
                                  "src": "15213:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "15192:24:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7566,
                              "nodeType": "ExpressionStatement",
                              "src": "15192:24:9"
                            },
                            {
                              "expression": {
                                "id": 7569,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7567,
                                  "name": "purePremiumWon",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7506,
                                  "src": "15226:14:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "id": 7568,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7509,
                                  "src": "15244:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "15226:21:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7570,
                              "nodeType": "ExpressionStatement",
                              "src": "15226:21:9"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "id": 7574,
                  "nodeType": "IfStatement",
                  "src": "14666:596:9",
                  "trueBody": {
                    "id": 7544,
                    "nodeType": "Block",
                    "src": "14683:250:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "expression": {
                                    "id": 7515,
                                    "name": "policy",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7491,
                                    "src": "14722:6:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                      "typeString": "struct Policy.PolicyData memory"
                                    }
                                  },
                                  "id": 7516,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "id",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 5662,
                                  "src": "14722:9:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "id": 7513,
                                  "name": "_policyNFT",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 6311,
                                  "src": "14703:10:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                                    "typeString": "contract IPolicyNFT"
                                  }
                                },
                                "id": 7514,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "ownerOf",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 22349,
                                "src": "14703:18:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$",
                                  "typeString": "function (uint256) view external returns (address)"
                                }
                              },
                              "id": 7517,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14703:29:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 7518,
                              "name": "payout",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7495,
                              "src": "14734:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 7512,
                            "name": "_transferTo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7386,
                            "src": "14691:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                              "typeString": "function (address,uint256)"
                            }
                          },
                          "id": 7519,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14691:50:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7520,
                        "nodeType": "ExpressionStatement",
                        "src": "14691:50:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7524,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 7521,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7491,
                              "src": "14753:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7522,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "purePremium",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5672,
                            "src": "14753:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "id": 7523,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7495,
                            "src": "14774:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14753:27:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 7542,
                          "nodeType": "Block",
                          "src": "14851:76:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7540,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7533,
                                  "name": "borrowFromScr",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7503,
                                  "src": "14861:13:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 7538,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "id": 7535,
                                        "name": "payout",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 7495,
                                        "src": "14890:6:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "expression": {
                                          "id": 7536,
                                          "name": "policy",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 7491,
                                          "src": "14899:6:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                            "typeString": "struct Policy.PolicyData memory"
                                          }
                                        },
                                        "id": 7537,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "purePremium",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 5672,
                                        "src": "14899:18:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "14890:27:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "id": 7534,
                                    "name": "_payFromPool",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7450,
                                    "src": "14877:12:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                      "typeString": "function (uint256) returns (uint256)"
                                    }
                                  },
                                  "id": 7539,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14877:41:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14861:57:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7541,
                              "nodeType": "ExpressionStatement",
                              "src": "14861:57:9"
                            }
                          ]
                        },
                        "id": 7543,
                        "nodeType": "IfStatement",
                        "src": "14749:178:9",
                        "trueBody": {
                          "id": 7532,
                          "nodeType": "Block",
                          "src": "14782:63:9",
                          "statements": [
                            {
                              "expression": {
                                "id": 7530,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7525,
                                  "name": "purePremiumWon",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7506,
                                  "src": "14792:14:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 7529,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "id": 7526,
                                      "name": "policy",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7491,
                                      "src": "14809:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                        "typeString": "struct Policy.PolicyData memory"
                                      }
                                    },
                                    "id": 7527,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "purePremium",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 5672,
                                    "src": "14809:18:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "id": 7528,
                                    "name": "payout",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7495,
                                    "src": "14830:6:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "14809:27:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14792:44:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7531,
                              "nodeType": "ExpressionStatement",
                              "src": "14792:44:9"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "components": [
                      {
                        "id": 7575,
                        "name": "borrowFromScr",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7503,
                        "src": "15275:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 7576,
                        "name": "purePremiumWon",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7506,
                        "src": "15290:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 7577,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "15274:31:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 7501,
                  "id": 7578,
                  "nodeType": "Return",
                  "src": "15267:38:9"
                }
              ]
            },
            "id": 7580,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_processResolution",
            "nameLocation": "14435:18:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7496,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7491,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "14484:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7580,
                  "src": "14459:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7490,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7489,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "14459:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "14459:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7493,
                  "mutability": "mutable",
                  "name": "customerWon",
                  "nameLocation": "14501:11:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7580,
                  "src": "14496:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 7492,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "14496:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7495,
                  "mutability": "mutable",
                  "name": "payout",
                  "nameLocation": "14526:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7580,
                  "src": "14518:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7494,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14518:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14453:83:9"
            },
            "returnParameters": {
              "id": 7501,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7498,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7580,
                  "src": "14555:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7497,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14555:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7500,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7580,
                  "src": "14564:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7499,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14564:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14554:18:9"
            },
            "scope": 8701,
            "src": "14426:884:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7603,
              "nodeType": "Block",
              "src": "15386:95:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 7599,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7590,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 7587,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7583,
                              "src": "15400:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7588,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "id",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5662,
                            "src": "15400:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7589,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "15413:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "15400:14:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          "id": 7598,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 7591,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7583,
                                "src": "15418:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                }
                              },
                              "id": 7592,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "hash",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 5951,
                              "src": "15418:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                                "typeString": "function (struct Policy.PolicyData memory) pure returns (bytes32)"
                              }
                            },
                            "id": 7593,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15418:13:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "baseExpression": {
                              "id": 7594,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6318,
                              "src": "15435:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                "typeString": "mapping(uint256 => bytes32)"
                              }
                            },
                            "id": 7597,
                            "indexExpression": {
                              "expression": {
                                "id": 7595,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7583,
                                "src": "15445:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                }
                              },
                              "id": 7596,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "id",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 5662,
                              "src": "15445:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "15435:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "15418:37:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "15400:55:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "506f6c696379206e6f7420666f756e64",
                        "id": 7600,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15457:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_42cb6adf2172fcd554545cbd0fc5a0dbec5675a8a159c6f6ca5b7e35bd632f79",
                          "typeString": "literal_string \"Policy not found\""
                        },
                        "value": "Policy not found"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_42cb6adf2172fcd554545cbd0fc5a0dbec5675a8a159c6f6ca5b7e35bd632f79",
                          "typeString": "literal_string \"Policy not found\""
                        }
                      ],
                      "id": 7586,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15392:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7601,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15392:84:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7602,
                  "nodeType": "ExpressionStatement",
                  "src": "15392:84:9"
                }
              ]
            },
            "id": 7604,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_validatePolicy",
            "nameLocation": "15323:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7584,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7583,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "15364:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7604,
                  "src": "15339:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7582,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7581,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "15339:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "15339:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15338:33:9"
            },
            "returnParameters": {
              "id": 7585,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15386:0:9"
            },
            "scope": 8701,
            "src": "15314:167:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7627,
              "nodeType": "Block",
              "src": "15565:126:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7617,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7613,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7607,
                            "src": "15579:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                              "typeString": "struct Policy.PolicyData calldata"
                            }
                          },
                          "id": 7614,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "expiration",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5685,
                          "src": "15579:17:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint40",
                            "typeString": "uint40"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 7615,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "15600:5:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 7616,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "15600:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "15579:36:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "506f6c696379206e6f74206578706972656420796574",
                        "id": 7618,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15617:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9aafd5dcd30e979f8c3beee09b6304ef28299d42c2153a123cd764955010f881",
                          "typeString": "literal_string \"Policy not expired yet\""
                        },
                        "value": "Policy not expired yet"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9aafd5dcd30e979f8c3beee09b6304ef28299d42c2153a123cd764955010f881",
                          "typeString": "literal_string \"Policy not expired yet\""
                        }
                      ],
                      "id": 7612,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15571:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7619,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15571:71:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7620,
                  "nodeType": "ExpressionStatement",
                  "src": "15571:71:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7622,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7607,
                        "src": "15670:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      },
                      {
                        "hexValue": "30",
                        "id": 7623,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15678:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      {
                        "hexValue": "74727565",
                        "id": 7624,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15681:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "true"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        },
                        {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 7621,
                      "name": "_resolvePolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7850,
                      "src": "15655:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory,uint256,bool)"
                      }
                    },
                    "id": 7625,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15655:31:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "functionReturnParameters": 7611,
                  "id": 7626,
                  "nodeType": "Return",
                  "src": "15648:38:9"
                }
              ]
            },
            "functionSelector": "8a9defff",
            "id": 7628,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7610,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7609,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "15551:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "15551:13:9"
              }
            ],
            "name": "expirePolicy",
            "nameLocation": "15494:12:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7608,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7607,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "15534:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7628,
                  "src": "15507:33:9",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7606,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7605,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "15507:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "15507:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15506:35:9"
            },
            "returnParameters": {
              "id": 7611,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15565:0:9"
            },
            "scope": 8701,
            "src": "15485:206:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14609
            ],
            "body": {
              "id": 7645,
              "nodeType": "Block",
              "src": "15815:55:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7640,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7631,
                        "src": "15843:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      },
                      {
                        "id": 7641,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7633,
                        "src": "15851:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 7642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15859:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 7639,
                      "name": "_resolvePolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7850,
                      "src": "15828:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory,uint256,bool)"
                      }
                    },
                    "id": 7643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15828:37:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "functionReturnParameters": 7638,
                  "id": 7644,
                  "nodeType": "Return",
                  "src": "15821:44:9"
                }
              ]
            },
            "functionSelector": "9e556b2b",
            "id": 7646,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7637,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7636,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "15799:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "15799:13:9"
              }
            ],
            "name": "resolvePolicy",
            "nameLocation": "15704:13:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7635,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15786:8:9"
            },
            "parameters": {
              "id": 7634,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7631,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "15745:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7646,
                  "src": "15718:33:9",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7630,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7629,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "15718:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "15718:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7633,
                  "mutability": "mutable",
                  "name": "payout",
                  "nameLocation": "15761:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7646,
                  "src": "15753:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7632,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15753:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15717:51:9"
            },
            "returnParameters": {
              "id": 7638,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15815:0:9"
            },
            "scope": 8701,
            "src": "15695:175:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14617
            ],
            "body": {
              "id": 7667,
              "nodeType": "Block",
              "src": "16006:80:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7658,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7649,
                        "src": "16034:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      },
                      {
                        "condition": {
                          "id": 7659,
                          "name": "customerWon",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7651,
                          "src": "16042:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseExpression": {
                          "hexValue": "30",
                          "id": 7662,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16072:1:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "id": 7663,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "Conditional",
                        "src": "16042:31:9",
                        "trueExpression": {
                          "expression": {
                            "id": 7660,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7649,
                            "src": "16056:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                              "typeString": "struct Policy.PolicyData calldata"
                            }
                          },
                          "id": 7661,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "payout",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5664,
                          "src": "16056:13:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 7664,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16075:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 7657,
                      "name": "_resolvePolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7850,
                      "src": "16019:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory,uint256,bool)"
                      }
                    },
                    "id": 7665,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16019:62:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "functionReturnParameters": 7656,
                  "id": 7666,
                  "nodeType": "Return",
                  "src": "16012:69:9"
                }
              ]
            },
            "functionSelector": "066dda0e",
            "id": 7668,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7655,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7654,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "15990:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "15990:13:9"
              }
            ],
            "name": "resolvePolicyFullPayout",
            "nameLocation": "15883:23:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7653,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15977:8:9"
            },
            "parameters": {
              "id": 7652,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7649,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "15934:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7668,
                  "src": "15907:33:9",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7648,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7647,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "15907:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "15907:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7651,
                  "mutability": "mutable",
                  "name": "customerWon",
                  "nameLocation": "15947:11:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7668,
                  "src": "15942:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 7650,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "15942:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15906:53:9"
            },
            "returnParameters": {
              "id": 7656,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16006:0:9"
            },
            "scope": 8701,
            "src": "15874:212:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 7849,
              "nodeType": "Block",
              "src": "16202:1823:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7679,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7671,
                        "src": "16224:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      ],
                      "id": 7678,
                      "name": "_validatePolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7604,
                      "src": "16208:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_PolicyData_$5686_memory_ptr_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory) view"
                      }
                    },
                    "id": 7680,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16208:23:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7681,
                  "nodeType": "ExpressionStatement",
                  "src": "16208:23:9"
                },
                {
                  "assignments": [
                    7684
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7684,
                      "mutability": "mutable",
                      "name": "rm",
                      "nameLocation": "16249:2:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7849,
                      "src": "16237:14:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                        "typeString": "contract IRiskModule"
                      },
                      "typeName": {
                        "id": 7683,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7682,
                          "name": "IRiskModule",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 17857,
                          "src": "16237:11:9"
                        },
                        "referencedDeclaration": 17857,
                        "src": "16237:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7687,
                  "initialValue": {
                    "expression": {
                      "id": 7685,
                      "name": "policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7671,
                      "src": "16254:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                        "typeString": "struct Policy.PolicyData memory"
                      }
                    },
                    "id": 7686,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "riskModule",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 5681,
                    "src": "16254:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16237:34:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 7697,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7689,
                          "name": "expired",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7675,
                          "src": "16285:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 7696,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 7692,
                                "name": "rm",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7684,
                                "src": "16304:2:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                  "typeString": "contract IRiskModule"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                  "typeString": "contract IRiskModule"
                                }
                              ],
                              "id": 7691,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "16296:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 7690,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "16296:7:9",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 7693,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "16296:11:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 7694,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -15,
                              "src": "16311:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 7695,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "src": "16311:10:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "16296:25:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "16285:36:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c792074686520524d2063616e207265736f6c766520706f6c6963696573",
                        "id": 7698,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16323:34:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8303625882fa606f666ebd733f57a4fcf9baf629b9fe9f343db18aafe13a6a3a",
                          "typeString": "literal_string \"Only the RM can resolve policies\""
                        },
                        "value": "Only the RM can resolve policies"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8303625882fa606f666ebd733f57a4fcf9baf629b9fe9f343db18aafe13a6a3a",
                          "typeString": "literal_string \"Only the RM can resolve policies\""
                        }
                      ],
                      "id": 7688,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16277:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7699,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16277:81:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7700,
                  "nodeType": "ExpressionStatement",
                  "src": "16277:81:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 7710,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7704,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7702,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7673,
                            "src": "16372:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7703,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "16382:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "16372:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7709,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 7705,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7671,
                              "src": "16387:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7706,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "expiration",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5685,
                            "src": "16387:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint40",
                              "typeString": "uint40"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "expression": {
                              "id": 7707,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "16407:5:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 7708,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "16407:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "16387:35:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "16372:50:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "43616e277420706179206578706972656420706f6c696379",
                        "id": 7711,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16424:26:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8936f923c8d57cefbc1d85a8336fe08180318e8f5ff0798ebb9c587ef446aad2",
                          "typeString": "literal_string \"Can't pay expired policy\""
                        },
                        "value": "Can't pay expired policy"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8936f923c8d57cefbc1d85a8336fe08180318e8f5ff0798ebb9c587ef446aad2",
                          "typeString": "literal_string \"Can't pay expired policy\""
                        }
                      ],
                      "id": 7701,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16364:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7712,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16364:87:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7713,
                  "nodeType": "ExpressionStatement",
                  "src": "16364:87:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7717,
                        "name": "rm",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7684,
                        "src": "16491:2:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      ],
                      "expression": {
                        "id": 7714,
                        "name": "_config",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6303,
                        "src": "16457:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                          "typeString": "contract IPolicyPoolConfig"
                        }
                      },
                      "id": 7716,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "checkAcceptsResolvePolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14791,
                      "src": "16457:33:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_contract$_IRiskModule_$17857_$returns$__$",
                        "typeString": "function (contract IRiskModule) view external"
                      }
                    },
                    "id": 7718,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16457:37:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7719,
                  "nodeType": "ExpressionStatement",
                  "src": "16457:37:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7724,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7721,
                          "name": "payout",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7673,
                          "src": "16508:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 7722,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7671,
                            "src": "16518:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                              "typeString": "struct Policy.PolicyData memory"
                            }
                          },
                          "id": 7723,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "payout",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5664,
                          "src": "16518:13:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "16508:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "7061796f7574203e20706f6c6963792e7061796f7574",
                        "id": 7725,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16533:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9b59f45c7a76e3f8ea29ffa631ac18db16134d43739485ba56421b066418784a",
                          "typeString": "literal_string \"payout > policy.payout\""
                        },
                        "value": "payout > policy.payout"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9b59f45c7a76e3f8ea29ffa631ac18db16134d43739485ba56421b066418784a",
                          "typeString": "literal_string \"payout > policy.payout\""
                        }
                      ],
                      "id": 7720,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16500:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7726,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16500:58:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7727,
                  "nodeType": "ExpressionStatement",
                  "src": "16500:58:9"
                },
                {
                  "assignments": [
                    7729
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7729,
                      "mutability": "mutable",
                      "name": "customerWon",
                      "nameLocation": "16570:11:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7849,
                      "src": "16565:16:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 7728,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "16565:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7733,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7732,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7730,
                      "name": "payout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7673,
                      "src": "16584:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 7731,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16593:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "16584:10:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16565:29:9"
                },
                {
                  "expression": {
                    "id": 7737,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7734,
                      "name": "_activePurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6325,
                      "src": "16601:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "expression": {
                        "id": 7735,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7671,
                        "src": "16624:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7736,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "purePremium",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5672,
                      "src": "16624:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16601:41:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7738,
                  "nodeType": "ExpressionStatement",
                  "src": "16601:41:9"
                },
                {
                  "assignments": [
                    7740,
                    7742
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7740,
                      "mutability": "mutable",
                      "name": "borrowFromScr",
                      "nameLocation": "16658:13:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7849,
                      "src": "16650:21:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7739,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "16650:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 7742,
                      "mutability": "mutable",
                      "name": "purePremiumWon",
                      "nameLocation": "16681:14:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7849,
                      "src": "16673:22:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7741,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "16673:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7748,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 7744,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7671,
                        "src": "16725:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      {
                        "id": 7745,
                        "name": "customerWon",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7729,
                        "src": "16739:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "id": 7746,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7673,
                        "src": "16758:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7743,
                      "name": "_processResolution",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7580,
                      "src": "16699:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_bool_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (struct Policy.PolicyData memory,bool,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 7747,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16699:71:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16649:121:9"
                },
                {
                  "condition": {
                    "id": 7749,
                    "name": "customerWon",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7729,
                    "src": "16781:11:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 7785,
                    "nodeType": "Block",
                    "src": "17162:82:9",
                    "statements": [
                      {
                        "expression": {
                          "id": 7783,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7778,
                            "name": "purePremiumWon",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7742,
                            "src": "17170:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 7780,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7671,
                                "src": "17214:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                }
                              },
                              {
                                "id": 7781,
                                "name": "purePremiumWon",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7742,
                                "src": "17222:14:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 7779,
                              "name": "_updatePolicyFundsCustLost",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8133,
                              "src": "17187:26:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                                "typeString": "function (struct Policy.PolicyData memory,uint256) returns (uint256)"
                              }
                            },
                            "id": 7782,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "17187:50:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17170:67:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7784,
                        "nodeType": "ExpressionStatement",
                        "src": "17170:67:9"
                      }
                    ]
                  },
                  "id": 7786,
                  "nodeType": "IfStatement",
                  "src": "16777:467:9",
                  "trueBody": {
                    "id": 7777,
                    "nodeType": "Block",
                    "src": "16794:362:9",
                    "statements": [
                      {
                        "assignments": [
                          7751
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7751,
                            "mutability": "mutable",
                            "name": "borrowFromScrLeft",
                            "nameLocation": "16810:17:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7777,
                            "src": "16802:25:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7750,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "16802:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7752,
                        "nodeType": "VariableDeclarationStatement",
                        "src": "16802:25:9"
                      },
                      {
                        "expression": {
                          "id": 7758,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7753,
                            "name": "borrowFromScrLeft",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7751,
                            "src": "16835:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 7755,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7671,
                                "src": "16881:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                }
                              },
                              {
                                "id": 7756,
                                "name": "borrowFromScr",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7740,
                                "src": "16889:13:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 7754,
                              "name": "_updatePolicyFundsCustWon",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8001,
                              "src": "16855:25:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PolicyData_$5686_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                                "typeString": "function (struct Policy.PolicyData memory,uint256) returns (uint256)"
                              }
                            },
                            "id": 7757,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "16855:48:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "16835:68:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7759,
                        "nodeType": "ExpressionStatement",
                        "src": "16835:68:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7762,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7760,
                            "name": "borrowFromScrLeft",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7751,
                            "src": "16915:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "id": 7761,
                            "name": "NEGLIGIBLE_AMOUNT",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6266,
                            "src": "16935:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "16915:37:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7769,
                        "nodeType": "IfStatement",
                        "src": "16911:109:9",
                        "trueBody": {
                          "expression": {
                            "id": 7767,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 7763,
                              "name": "borrowFromScrLeft",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7751,
                              "src": "16962:17:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "arguments": [
                                {
                                  "id": 7765,
                                  "name": "borrowFromScrLeft",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7751,
                                  "src": "17002:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "id": 7764,
                                "name": "_takeLoanFromAnyEtk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8188,
                                "src": "16982:19:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                  "typeString": "function (uint256) returns (uint256)"
                                }
                              },
                              "id": 7766,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "16982:38:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "16962:58:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 7768,
                          "nodeType": "ExpressionStatement",
                          "src": "16962:58:9"
                        }
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 7773,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 7771,
                                "name": "borrowFromScrLeft",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7751,
                                "src": "17045:17:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "<=",
                              "rightExpression": {
                                "id": 7772,
                                "name": "NEGLIGIBLE_AMOUNT",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 6266,
                                "src": "17066:17:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "17045:38:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "hexValue": "446f6e2774206b6e6f7720776865726520746f2074616b65207468652072657374206f6620746865206d6f6e6579",
                              "id": 7774,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "17093:48:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_9c43c85bf2cfa94c092fc77325e4686d8f68c8f81232fb5bbab952353e17b565",
                                "typeString": "literal_string \"Don't know where to take the rest of the money\""
                              },
                              "value": "Don't know where to take the rest of the money"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_9c43c85bf2cfa94c092fc77325e4686d8f68c8f81232fb5bbab952353e17b565",
                                "typeString": "literal_string \"Don't know where to take the rest of the money\""
                              }
                            ],
                            "id": 7770,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "17028:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 7775,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17028:121:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7776,
                        "nodeType": "ExpressionStatement",
                        "src": "17028:121:9"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7788,
                        "name": "purePremiumWon",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7742,
                        "src": "17271:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7787,
                      "name": "_storePurePremiumWon",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7488,
                      "src": "17250:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 7789,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17250:36:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7790,
                  "nodeType": "ExpressionStatement",
                  "src": "17250:36:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 7794,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7671,
                          "src": "17371:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7795,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "scr",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5668,
                        "src": "17371:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 7791,
                        "name": "rm",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7684,
                        "src": "17357:2:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "id": 7793,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "releaseScr",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17856,
                      "src": "17357:13:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256) external"
                      }
                    },
                    "id": 7796,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17357:25:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7797,
                  "nodeType": "ExpressionStatement",
                  "src": "17357:25:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 7799,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7671,
                          "src": "17409:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7800,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskModule",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5681,
                        "src": "17409:17:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "expression": {
                          "id": 7801,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7671,
                          "src": "17428:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7802,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "17428:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 7803,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7673,
                        "src": "17439:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7798,
                      "name": "PolicyResolved",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6353,
                      "src": "17394:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (contract IRiskModule,uint256,uint256)"
                      }
                    },
                    "id": 7804,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17394:52:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7805,
                  "nodeType": "EmitStatement",
                  "src": "17389:57:9"
                },
                {
                  "expression": {
                    "id": 7810,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "17452:27:9",
                    "subExpression": {
                      "baseExpression": {
                        "id": 7806,
                        "name": "_policies",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6318,
                        "src": "17459:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                          "typeString": "mapping(uint256 => bytes32)"
                        }
                      },
                      "id": 7809,
                      "indexExpression": {
                        "expression": {
                          "id": 7807,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7671,
                          "src": "17469:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7808,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "17469:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "17459:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7811,
                  "nodeType": "ExpressionStatement",
                  "src": "17452:27:9"
                },
                {
                  "expression": {
                    "id": 7816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "17485:32:9",
                    "subExpression": {
                      "baseExpression": {
                        "id": 7812,
                        "name": "_policiesFunds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6323,
                        "src": "17492:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                          "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                        }
                      },
                      "id": 7815,
                      "indexExpression": {
                        "expression": {
                          "id": 7813,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7671,
                          "src": "17507:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                            "typeString": "struct Policy.PolicyData memory"
                          }
                        },
                        "id": 7814,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "17507:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "17492:25:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                        "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7817,
                  "nodeType": "ExpressionStatement",
                  "src": "17485:32:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7820,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7818,
                      "name": "payout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7673,
                      "src": "17527:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 7819,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17536:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "17527:10:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7848,
                  "nodeType": "IfStatement",
                  "src": "17523:498:9",
                  "trueBody": {
                    "id": 7847,
                    "nodeType": "Block",
                    "src": "17539:482:9",
                    "statements": [
                      {
                        "assignments": [
                          7822
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7822,
                            "mutability": "mutable",
                            "name": "customer",
                            "nameLocation": "17555:8:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7847,
                            "src": "17547:16:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            "typeName": {
                              "id": 7821,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "17547:7:9",
                              "stateMutability": "nonpayable",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7828,
                        "initialValue": {
                          "arguments": [
                            {
                              "expression": {
                                "id": 7825,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7671,
                                "src": "17585:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                  "typeString": "struct Policy.PolicyData memory"
                                }
                              },
                              "id": 7826,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "id",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 5662,
                              "src": "17585:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7823,
                              "name": "_policyNFT",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6311,
                              "src": "17566:10:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyNFT_$17875",
                                "typeString": "contract IPolicyNFT"
                              }
                            },
                            "id": 7824,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ownerOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 22349,
                            "src": "17566:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$",
                              "typeString": "function (uint256) view external returns (address)"
                            }
                          },
                          "id": 7827,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17566:29:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "17547:48:9"
                      },
                      {
                        "condition": {
                          "arguments": [
                            {
                              "id": 7831,
                              "name": "customer",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7822,
                              "src": "17637:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 7829,
                              "name": "AddressUpgradeable",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16246,
                              "src": "17607:18:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_AddressUpgradeable_$16246_$",
                                "typeString": "type(library AddressUpgradeable)"
                              }
                            },
                            "id": 7830,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "isContract",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16021,
                            "src": "17607:29:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$",
                              "typeString": "function (address) view returns (bool)"
                            }
                          },
                          "id": 7832,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17607:39:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7846,
                        "nodeType": "IfStatement",
                        "src": "17603:412:9",
                        "trueBody": {
                          "id": 7845,
                          "nodeType": "Block",
                          "src": "17648:367:9",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "hexValue": "656e7375726f5061796f757443616c6c6261636b2875696e743235362c75696e7432353629",
                                        "id": 7838,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "string",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "17937:39:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_stringliteral_b104407111004e47234bded50e4e437353d8df8a6ef5df5e1a69e87d55a380b1",
                                          "typeString": "literal_string \"ensuroPayoutCallback(uint256,uint256)\""
                                        },
                                        "value": "ensuroPayoutCallback(uint256,uint256)"
                                      },
                                      {
                                        "expression": {
                                          "id": 7839,
                                          "name": "policy",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 7671,
                                          "src": "17978:6:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                            "typeString": "struct Policy.PolicyData memory"
                                          }
                                        },
                                        "id": 7840,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "id",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 5662,
                                        "src": "17978:9:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      {
                                        "id": 7841,
                                        "name": "payout",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 7673,
                                        "src": "17989:6:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_stringliteral_b104407111004e47234bded50e4e437353d8df8a6ef5df5e1a69e87d55a380b1",
                                          "typeString": "literal_string \"ensuroPayoutCallback(uint256,uint256)\""
                                        },
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      ],
                                      "expression": {
                                        "id": 7836,
                                        "name": "abi",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": -1,
                                        "src": "17913:3:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_abi",
                                          "typeString": "abi"
                                        }
                                      },
                                      "id": 7837,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "encodeWithSignature",
                                      "nodeType": "MemberAccess",
                                      "src": "17913:23:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                                        "typeString": "function (string memory) pure returns (bytes memory)"
                                      }
                                    },
                                    "id": 7842,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "17913:83:9",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  ],
                                  "expression": {
                                    "id": 7833,
                                    "name": "customer",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7822,
                                    "src": "17888:8:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "id": 7835,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "call",
                                  "nodeType": "MemberAccess",
                                  "src": "17888:13:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
                                    "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
                                  }
                                },
                                "id": 7843,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "17888:118:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
                                  "typeString": "tuple(bool,bytes memory)"
                                }
                              },
                              "id": 7844,
                              "nodeType": "ExpressionStatement",
                              "src": "17888:118:9"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "id": 7850,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_resolvePolicy",
            "nameLocation": "16099:14:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7676,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7671,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "16144:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7850,
                  "src": "16119:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7670,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7669,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "16119:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "16119:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7673,
                  "mutability": "mutable",
                  "name": "payout",
                  "nameLocation": "16164:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7850,
                  "src": "16156:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7672,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16156:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7675,
                  "mutability": "mutable",
                  "name": "expired",
                  "nameLocation": "16181:7:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7850,
                  "src": "16176:12:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 7674,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "16176:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16113:79:9"
            },
            "returnParameters": {
              "id": 7677,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16202:0:9"
            },
            "scope": 8701,
            "src": "16090:1935:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7885,
              "nodeType": "Block",
              "src": "18143:227:9",
              "statements": [
                {
                  "assignments": [
                    7861
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7861,
                      "mutability": "mutable",
                      "name": "aux",
                      "nameLocation": "18202:3:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 7885,
                      "src": "18194:11:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7860,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18194:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7865,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 7862,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7853,
                        "src": "18208:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7863,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "accruedInterest",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5935,
                      "src": "18208:22:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                        "typeString": "function (struct Policy.PolicyData memory) view returns (uint256)"
                      }
                    },
                    "id": 7864,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18208:24:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18194:38:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7869,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 7866,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7853,
                        "src": "18242:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7867,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "premiumForLps",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5678,
                      "src": "18242:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 7868,
                      "name": "aux",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7861,
                      "src": "18266:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18242:27:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "components": [
                        {
                          "hexValue": "66616c7365",
                          "id": 7877,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18331:5:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7881,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7878,
                            "name": "aux",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7861,
                            "src": "18338:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "expression": {
                              "id": 7879,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7853,
                              "src": "18344:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7880,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "premiumForLps",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5678,
                            "src": "18344:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18338:26:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 7882,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "18330:35:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "functionReturnParameters": 7859,
                    "id": 7883,
                    "nodeType": "Return",
                    "src": "18323:42:9"
                  },
                  "id": 7884,
                  "nodeType": "IfStatement",
                  "src": "18238:127:9",
                  "trueBody": {
                    "expression": {
                      "components": [
                        {
                          "hexValue": "74727565",
                          "id": 7870,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18279:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7874,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 7871,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7853,
                              "src": "18285:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                "typeString": "struct Policy.PolicyData memory"
                              }
                            },
                            "id": 7872,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "premiumForLps",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5678,
                            "src": "18285:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "id": 7873,
                            "name": "aux",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7861,
                            "src": "18308:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18285:26:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 7875,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "18278:34:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "functionReturnParameters": 7859,
                    "id": 7876,
                    "nodeType": "Return",
                    "src": "18271:41:9"
                  }
                }
              ]
            },
            "id": 7886,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_interestAdjustment",
            "nameLocation": "18038:19:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7854,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7853,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "18083:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 7886,
                  "src": "18058:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7852,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7851,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "18058:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "18058:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18057:33:9"
            },
            "returnParameters": {
              "id": 7859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7856,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7886,
                  "src": "18126:4:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 7855,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "18126:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7858,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7886,
                  "src": "18132:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7857,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18132:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18125:15:9"
            },
            "scope": 8701,
            "src": "18029:341:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8000,
              "nodeType": "Block",
              "src": "18502:857:9",
              "statements": [
                {
                  "assignments": [
                    7897
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7897,
                      "mutability": "mutable",
                      "name": "borrowFromScrLeft",
                      "nameLocation": "18516:17:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8000,
                      "src": "18508:25:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7896,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18508:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7899,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 7898,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "18536:1:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18508:29:9"
                },
                {
                  "assignments": [
                    7901
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7901,
                      "mutability": "mutable",
                      "name": "interestRate",
                      "nameLocation": "18551:12:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8000,
                      "src": "18543:20:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7900,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18543:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7905,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 7902,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7889,
                        "src": "18566:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7903,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "interestRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5901,
                      "src": "18566:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                        "typeString": "function (struct Policy.PolicyData memory) pure returns (uint256)"
                      }
                    },
                    "id": 7904,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18566:21:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18543:44:9"
                },
                {
                  "assignments": [
                    7907,
                    7909
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7907,
                      "mutability": "mutable",
                      "name": "positive",
                      "nameLocation": "18599:8:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8000,
                      "src": "18594:13:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 7906,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "18594:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 7909,
                      "mutability": "mutable",
                      "name": "adjustment",
                      "nameLocation": "18617:10:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8000,
                      "src": "18609:18:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 7908,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18609:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7913,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 7911,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7889,
                        "src": "18651:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      ],
                      "id": 7910,
                      "name": "_interestAdjustment",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7886,
                      "src": "18631:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_bool_$_t_uint256_$",
                        "typeString": "function (struct Policy.PolicyData memory) view returns (bool,uint256)"
                      }
                    },
                    "id": 7912,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18631:27:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18593:65:9"
                },
                {
                  "assignments": [
                    7918
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7918,
                      "mutability": "mutable",
                      "name": "policyFunds",
                      "nameLocation": "18758:11:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8000,
                      "src": "18725:44:9",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                        "typeString": "struct DataTypes.ETokenToWadMap"
                      },
                      "typeName": {
                        "id": 7917,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7916,
                          "name": "DataTypes.ETokenToWadMap",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2203,
                          "src": "18725:24:9"
                        },
                        "referencedDeclaration": 2203,
                        "src": "18725:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7923,
                  "initialValue": {
                    "baseExpression": {
                      "id": 7919,
                      "name": "_policiesFunds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6323,
                      "src": "18772:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                        "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                      }
                    },
                    "id": 7922,
                    "indexExpression": {
                      "expression": {
                        "id": 7920,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7889,
                        "src": "18787:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 7921,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5662,
                      "src": "18787:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18772:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                      "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18725:72:9"
                },
                {
                  "body": {
                    "id": 7996,
                    "nodeType": "Block",
                    "src": "18854:471:9",
                    "statements": [
                      {
                        "assignments": [
                          7938,
                          7940
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7938,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "18871:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7996,
                            "src": "18863:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 7937,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 7936,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "18863:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "18863:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 7940,
                            "mutability": "mutable",
                            "name": "etkScr",
                            "nameLocation": "18884:6:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 7996,
                            "src": "18876:14:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7939,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "18876:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7945,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 7943,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7925,
                              "src": "18909:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7941,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7918,
                              "src": "18894:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 7942,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2318,
                            "src": "18894:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,uint256) view returns (contract IEToken,uint256)"
                            }
                          },
                          "id": 7944,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18894:17:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_uint256_$",
                            "typeString": "tuple(contract IEToken,uint256)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "18862:49:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7949,
                              "name": "interestRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7901,
                              "src": "18933:12:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 7950,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7940,
                              "src": "18947:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 7946,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7938,
                              "src": "18919:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 7948,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "unlockScr",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16557,
                            "src": "18919:13:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (uint256,uint256) external"
                            }
                          },
                          "id": 7951,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18919:35:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7952,
                        "nodeType": "ExpressionStatement",
                        "src": "18919:35:9"
                      },
                      {
                        "expression": {
                          "id": 7959,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 7953,
                            "name": "etkScr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7940,
                            "src": "18962:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 7956,
                                  "name": "policy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7889,
                                  "src": "18985:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                    "typeString": "struct Policy.PolicyData memory"
                                  }
                                },
                                "id": 7957,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "scr",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 5668,
                                "src": "18985:10:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 7954,
                                "name": "etkScr",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7940,
                                "src": "18971:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7955,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadDiv",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11097,
                              "src": "18971:13:9",
                              "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": 7958,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18971:25:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18962:34:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 7960,
                        "nodeType": "ExpressionStatement",
                        "src": "18962:34:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "id": 7966,
                                  "name": "etkScr",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7940,
                                  "src": "19134:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "id": 7964,
                                  "name": "adjustment",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7909,
                                  "src": "19116:10:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 7965,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "wadMul",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11048,
                                "src": "19116:17:9",
                                "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": 7967,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "19116:25:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 7968,
                              "name": "positive",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7907,
                              "src": "19143:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            ],
                            "expression": {
                              "id": 7961,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7938,
                              "src": "19096:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 7963,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "discreteEarning",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16564,
                            "src": "19096:19:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                              "typeString": "function (uint256,bool) external"
                            }
                          },
                          "id": 7969,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19096:56:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 7970,
                        "nodeType": "ExpressionStatement",
                        "src": "19096:56:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7973,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7971,
                            "name": "borrowFromScr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7891,
                            "src": "19164:13:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7972,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "19180:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "19164:17:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7995,
                        "nodeType": "IfStatement",
                        "src": "19160:159:9",
                        "trueBody": {
                          "id": 7994,
                          "nodeType": "Block",
                          "src": "19183:136:9",
                          "statements": [
                            {
                              "assignments": [
                                7975
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 7975,
                                  "mutability": "mutable",
                                  "name": "aux",
                                  "nameLocation": "19201:3:9",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 7994,
                                  "src": "19193:11:9",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 7974,
                                    "name": "uint256",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "19193:7:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "visibility": "internal"
                                }
                              ],
                              "id": 7976,
                              "nodeType": "VariableDeclarationStatement",
                              "src": "19193:11:9"
                            },
                            {
                              "expression": {
                                "id": 7982,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7977,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7975,
                                  "src": "19214:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "id": 7980,
                                      "name": "etkScr",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7940,
                                      "src": "19241:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "id": 7978,
                                      "name": "borrowFromScr",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 7891,
                                      "src": "19220:13:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 7979,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wadMul",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11048,
                                    "src": "19220:20:9",
                                    "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": 7981,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "19220:28:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19214:34:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7983,
                              "nodeType": "ExpressionStatement",
                              "src": "19214:34:9"
                            },
                            {
                              "expression": {
                                "id": 7992,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 7984,
                                  "name": "borrowFromScrLeft",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 7897,
                                  "src": "19258:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 7991,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 7985,
                                    "name": "aux",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7975,
                                    "src": "19279:3:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "arguments": [
                                      {
                                        "id": 7988,
                                        "name": "aux",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 7975,
                                        "src": "19300:3:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      {
                                        "hexValue": "74727565",
                                        "id": 7989,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "19305:4:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      ],
                                      "expression": {
                                        "id": 7986,
                                        "name": "etk",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 7938,
                                        "src": "19285:3:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IEToken_$16628",
                                          "typeString": "contract IEToken"
                                        }
                                      },
                                      "id": 7987,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "lendToPool",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 16612,
                                      "src": "19285:14:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bool_$returns$_t_uint256_$",
                                        "typeString": "function (uint256,bool) external returns (uint256)"
                                      }
                                    },
                                    "id": 7990,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "19285:25:9",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "19279:31:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19258:52:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 7993,
                              "nodeType": "ExpressionStatement",
                              "src": "19258:52:9"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 7932,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 7928,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7925,
                      "src": "18823:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 7929,
                          "name": "policyFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7918,
                          "src": "18827:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                            "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                          }
                        },
                        "id": 7930,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2287,
                        "src": "18827:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 7931,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "18827:20:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18823:24:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7997,
                  "initializationExpression": {
                    "assignments": [
                      7925
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 7925,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "18816:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 7997,
                        "src": "18808:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 7924,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "18808:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 7927,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 7926,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18820:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "18808:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 7934,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "18849:3:9",
                      "subExpression": {
                        "id": 7933,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7925,
                        "src": "18849:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 7935,
                    "nodeType": "ExpressionStatement",
                    "src": "18849:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "18803:522:9"
                },
                {
                  "expression": {
                    "id": 7998,
                    "name": "borrowFromScrLeft",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7897,
                    "src": "19337:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 7895,
                  "id": 7999,
                  "nodeType": "Return",
                  "src": "19330:24:9"
                }
              ]
            },
            "id": 8001,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updatePolicyFundsCustWon",
            "nameLocation": "18383:25:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7892,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7889,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "18434:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8001,
                  "src": "18409:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 7888,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7887,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "18409:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "18409:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7891,
                  "mutability": "mutable",
                  "name": "borrowFromScr",
                  "nameLocation": "18450:13:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8001,
                  "src": "18442:21:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7890,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18442:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18408:56:9"
            },
            "returnParameters": {
              "id": 7895,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7894,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8001,
                  "src": "18491:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7893,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18491:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18490:9:9"
            },
            "scope": 8701,
            "src": "18374:985:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8132,
              "nodeType": "Block",
              "src": "19593:980:9",
              "statements": [
                {
                  "assignments": [
                    8012
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8012,
                      "mutability": "mutable",
                      "name": "interestRate",
                      "nameLocation": "19607:12:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8132,
                      "src": "19599:20:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8011,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19599:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8016,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 8013,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8004,
                        "src": "19622:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 8014,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "interestRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5901,
                      "src": "19622:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                        "typeString": "function (struct Policy.PolicyData memory) pure returns (uint256)"
                      }
                    },
                    "id": 8015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19622:21:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19599:44:9"
                },
                {
                  "assignments": [
                    8018,
                    8020
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8018,
                      "mutability": "mutable",
                      "name": "positive",
                      "nameLocation": "19655:8:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8132,
                      "src": "19650:13:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 8017,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "19650:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8020,
                      "mutability": "mutable",
                      "name": "adjustment",
                      "nameLocation": "19673:10:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8132,
                      "src": "19665:18:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8019,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19665:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8024,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8022,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8004,
                        "src": "19707:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      ],
                      "id": 8021,
                      "name": "_interestAdjustment",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7886,
                      "src": "19687:19:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_bool_$_t_uint256_$",
                        "typeString": "function (struct Policy.PolicyData memory) view returns (bool,uint256)"
                      }
                    },
                    "id": 8023,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19687:27:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19649:65:9"
                },
                {
                  "assignments": [
                    8029
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8029,
                      "mutability": "mutable",
                      "name": "policyFunds",
                      "nameLocation": "19815:11:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8132,
                      "src": "19782:44:9",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                        "typeString": "struct DataTypes.ETokenToWadMap"
                      },
                      "typeName": {
                        "id": 8028,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8027,
                          "name": "DataTypes.ETokenToWadMap",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2203,
                          "src": "19782:24:9"
                        },
                        "referencedDeclaration": 2203,
                        "src": "19782:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8034,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8030,
                      "name": "_policiesFunds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6323,
                      "src": "19829:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                        "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                      }
                    },
                    "id": 8033,
                    "indexExpression": {
                      "expression": {
                        "id": 8031,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8004,
                        "src": "19844:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                          "typeString": "struct Policy.PolicyData memory"
                        }
                      },
                      "id": 8032,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5662,
                      "src": "19844:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "19829:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                      "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19782:72:9"
                },
                {
                  "body": {
                    "id": 8128,
                    "nodeType": "Block",
                    "src": "19911:631:9",
                    "statements": [
                      {
                        "assignments": [
                          8049,
                          8051
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8049,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "19928:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8128,
                            "src": "19920:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 8048,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8047,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "19920:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "19920:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 8051,
                            "mutability": "mutable",
                            "name": "etkScr",
                            "nameLocation": "19941:6:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8128,
                            "src": "19933:14:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 8050,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "19933:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 8056,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8054,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8036,
                              "src": "19966:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8052,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8029,
                              "src": "19951:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 8053,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2318,
                            "src": "19951:14:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,uint256) view returns (contract IEToken,uint256)"
                            }
                          },
                          "id": 8055,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19951:17:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_uint256_$",
                            "typeString": "tuple(contract IEToken,uint256)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "19919:49:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8060,
                              "name": "interestRate",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8012,
                              "src": "19990:12:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 8061,
                              "name": "etkScr",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8051,
                              "src": "20004:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8057,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8049,
                              "src": "19976:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 8059,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "unlockScr",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16557,
                            "src": "19976:13:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (uint256,uint256) external"
                            }
                          },
                          "id": 8062,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19976:35:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 8063,
                        "nodeType": "ExpressionStatement",
                        "src": "19976:35:9"
                      },
                      {
                        "expression": {
                          "id": 8070,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8064,
                            "name": "etkScr",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8051,
                            "src": "20019:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 8067,
                                  "name": "policy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8004,
                                  "src": "20042:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                    "typeString": "struct Policy.PolicyData memory"
                                  }
                                },
                                "id": 8068,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "scr",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 5668,
                                "src": "20042:10:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 8065,
                                "name": "etkScr",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8051,
                                "src": "20028:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 8066,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wadDiv",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11097,
                              "src": "20028:13:9",
                              "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": 8069,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "20028:25:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "20019:34:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8071,
                        "nodeType": "ExpressionStatement",
                        "src": "20019:34:9"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "id": 8077,
                                  "name": "etkScr",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8051,
                                  "src": "20191:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "id": 8075,
                                  "name": "adjustment",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8020,
                                  "src": "20173:10:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 8076,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "wadMul",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11048,
                                "src": "20173:17:9",
                                "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": 8078,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "20173:25:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 8079,
                              "name": "positive",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8018,
                              "src": "20200:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            ],
                            "expression": {
                              "id": 8072,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8049,
                              "src": "20153:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "id": 8074,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "discreteEarning",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16564,
                            "src": "20153:19:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bool_$returns$__$",
                              "typeString": "function (uint256,bool) external"
                            }
                          },
                          "id": 8080,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20153:56:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 8081,
                        "nodeType": "ExpressionStatement",
                        "src": "20153:56:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 8090,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 8084,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 8082,
                              "name": "purePremiumWon",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8006,
                              "src": "20221:14:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">",
                            "rightExpression": {
                              "hexValue": "30",
                              "id": 8083,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "20238:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "20221:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 8089,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 8085,
                                  "name": "etk",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8049,
                                  "src": "20243:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IEToken_$16628",
                                    "typeString": "contract IEToken"
                                  }
                                },
                                "id": 8086,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "getPoolLoan",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 16622,
                                "src": "20243:15:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                  "typeString": "function () view external returns (uint256)"
                                }
                              },
                              "id": 8087,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "20243:17:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">",
                            "rightExpression": {
                              "hexValue": "30",
                              "id": 8088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "20263:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "20243:21:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "20221:43:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 8127,
                        "nodeType": "IfStatement",
                        "src": "20217:319:9",
                        "trueBody": {
                          "id": 8126,
                          "nodeType": "Block",
                          "src": "20266:270:9",
                          "statements": [
                            {
                              "assignments": [
                                8092
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 8092,
                                  "mutability": "mutable",
                                  "name": "aux",
                                  "nameLocation": "20284:3:9",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 8126,
                                  "src": "20276:11:9",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 8091,
                                    "name": "uint256",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "20276:7:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "visibility": "internal"
                                }
                              ],
                              "id": 8093,
                              "nodeType": "VariableDeclarationStatement",
                              "src": "20276:11:9"
                            },
                            {
                              "expression": {
                                "id": 8100,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 8094,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8092,
                                  "src": "20351:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "id": 8098,
                                      "name": "etkScr",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8051,
                                      "src": "20383:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "expression": {
                                        "id": 8095,
                                        "name": "policy",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 8004,
                                        "src": "20357:6:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                                          "typeString": "struct Policy.PolicyData memory"
                                        }
                                      },
                                      "id": 8096,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "purePremium",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 5672,
                                      "src": "20357:18:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 8097,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wadMul",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11048,
                                    "src": "20357:25:9",
                                    "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": 8099,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "20357:33:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "20351:39:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 8101,
                              "nodeType": "ExpressionStatement",
                              "src": "20351:39:9"
                            },
                            {
                              "expression": {
                                "id": 8114,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 8102,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8092,
                                  "src": "20400:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "id": 8105,
                                      "name": "purePremiumWon",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8006,
                                      "src": "20415:14:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    {
                                      "arguments": [
                                        {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "expression": {
                                              "id": 8108,
                                              "name": "etk",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 8049,
                                              "src": "20440:3:9",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                                "typeString": "contract IEToken"
                                              }
                                            },
                                            "id": 8109,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "getPoolLoan",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 16622,
                                            "src": "20440:15:9",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                              "typeString": "function () view external returns (uint256)"
                                            }
                                          },
                                          "id": 8110,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "20440:17:9",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "id": 8111,
                                          "name": "aux",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 8092,
                                          "src": "20459:3:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "id": 8106,
                                          "name": "Math",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 16794,
                                          "src": "20431:4:9",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Math_$16794_$",
                                            "typeString": "type(library Math)"
                                          }
                                        },
                                        "id": 8107,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "min",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 16745,
                                        "src": "20431:8:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 8112,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "20431:32:9",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "id": 8103,
                                      "name": "Math",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 16794,
                                      "src": "20406:4:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Math_$16794_$",
                                        "typeString": "type(library Math)"
                                      }
                                    },
                                    "id": 8104,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "min",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 16745,
                                    "src": "20406:8:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                                      "typeString": "function (uint256,uint256) pure returns (uint256)"
                                    }
                                  },
                                  "id": 8113,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "20406:58:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "20400:64:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 8115,
                              "nodeType": "ExpressionStatement",
                              "src": "20400:64:9"
                            },
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 8119,
                                    "name": "aux",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8092,
                                    "src": "20492:3:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 8116,
                                    "name": "etk",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8049,
                                    "src": "20474:3:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IEToken_$16628",
                                      "typeString": "contract IEToken"
                                    }
                                  },
                                  "id": 8118,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "repayPoolLoan",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 16617,
                                  "src": "20474:17:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
                                    "typeString": "function (uint256) external"
                                  }
                                },
                                "id": 8120,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "20474:22:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 8121,
                              "nodeType": "ExpressionStatement",
                              "src": "20474:22:9"
                            },
                            {
                              "expression": {
                                "id": 8124,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 8122,
                                  "name": "purePremiumWon",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8006,
                                  "src": "20506:14:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "id": 8123,
                                  "name": "aux",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8092,
                                  "src": "20524:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "20506:21:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 8125,
                              "nodeType": "ExpressionStatement",
                              "src": "20506:21:9"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8043,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8039,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8036,
                      "src": "19880:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8040,
                          "name": "policyFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8029,
                          "src": "19884:11:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                            "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                          }
                        },
                        "id": 8041,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2287,
                        "src": "19884:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 8042,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19884:20:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19880:24:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8129,
                  "initializationExpression": {
                    "assignments": [
                      8036
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 8036,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "19873:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 8129,
                        "src": "19865:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 8035,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "19865:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 8038,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 8037,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19877:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "19865:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 8045,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "19906:3:9",
                      "subExpression": {
                        "id": 8044,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8036,
                        "src": "19906:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8046,
                    "nodeType": "ExpressionStatement",
                    "src": "19906:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "19860:682:9"
                },
                {
                  "expression": {
                    "id": 8130,
                    "name": "purePremiumWon",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8006,
                    "src": "20554:14:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8010,
                  "id": 8131,
                  "nodeType": "Return",
                  "src": "20547:21:9"
                }
              ]
            },
            "id": 8133,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updatePolicyFundsCustLost",
            "nameLocation": "19472:26:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8007,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8004,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "19524:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8133,
                  "src": "19499:31:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_memory_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 8003,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8002,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "19499:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "19499:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8006,
                  "mutability": "mutable",
                  "name": "purePremiumWon",
                  "nameLocation": "19540:14:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8133,
                  "src": "19532:22:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8005,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19532:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19498:57:9"
            },
            "returnParameters": {
              "id": 8010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8009,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8133,
                  "src": "19582:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8008,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19582:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19581:9:9"
            },
            "scope": 8701,
            "src": "19463:1110:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8187,
              "nodeType": "Block",
              "src": "20780:321:9",
              "statements": [
                {
                  "body": {
                    "id": 8183,
                    "nodeType": "Block",
                    "src": "20834:242:9",
                    "statements": [
                      {
                        "assignments": [
                          8154,
                          8157
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8154,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "20851:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8183,
                            "src": "20843:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 8153,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8152,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "20843:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "20843:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 8157,
                            "mutability": "mutable",
                            "name": "etkStatus",
                            "nameLocation": "20879:9:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8183,
                            "src": "20856:32:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            },
                            "typeName": {
                              "id": 8156,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8155,
                                "name": "DataTypes.ETokenStatus",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 2006,
                                "src": "20856:22:9"
                              },
                              "referencedDeclaration": 2006,
                              "src": "20856:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                "typeString": "enum DataTypes.ETokenStatus"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 8162,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8160,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8141,
                              "src": "20904:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8158,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "20892:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 8159,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2501,
                            "src": "20892:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 8161,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20892:14:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "20842:64:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                            "typeString": "enum DataTypes.ETokenStatus"
                          },
                          "id": 8167,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8163,
                            "name": "etkStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8157,
                            "src": "20918:9:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 8164,
                                "name": "DataTypes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2562,
                                "src": "20931:9:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                  "typeString": "type(library DataTypes)"
                                }
                              },
                              "id": 8165,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ETokenStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2006,
                              "src": "20931:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                "typeString": "type(enum DataTypes.ETokenStatus)"
                              }
                            },
                            "id": 8166,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "active",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2003,
                            "src": "20931:29:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            }
                          },
                          "src": "20918:42:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 8169,
                        "nodeType": "IfStatement",
                        "src": "20914:56:9",
                        "trueBody": {
                          "id": 8168,
                          "nodeType": "Continue",
                          "src": "20962:8:9"
                        }
                      },
                      {
                        "expression": {
                          "id": 8176,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8170,
                            "name": "loanLeft",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8135,
                            "src": "20978:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 8173,
                                "name": "loanLeft",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8135,
                                "src": "21005:8:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "hexValue": "66616c7365",
                                "id": 8174,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "21015:5:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "false"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "expression": {
                                "id": 8171,
                                "name": "etk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8154,
                                "src": "20990:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IEToken_$16628",
                                  "typeString": "contract IEToken"
                                }
                              },
                              "id": 8172,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "lendToPool",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16612,
                              "src": "20990:14:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bool_$returns$_t_uint256_$",
                                "typeString": "function (uint256,bool) external returns (uint256)"
                              }
                            },
                            "id": 8175,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "20990:31:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "20978:43:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8177,
                        "nodeType": "ExpressionStatement",
                        "src": "20978:43:9"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 8180,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8178,
                            "name": "loanLeft",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8135,
                            "src": "21033:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<=",
                          "rightExpression": {
                            "id": 8179,
                            "name": "NEGLIGIBLE_AMOUNT",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6266,
                            "src": "21045:17:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21033:29:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 8182,
                        "nodeType": "IfStatement",
                        "src": "21029:40:9",
                        "trueBody": {
                          "id": 8181,
                          "nodeType": "Break",
                          "src": "21064:5:9"
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8148,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8144,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8141,
                      "src": "20806:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8145,
                          "name": "_eTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6314,
                          "src": "20810:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                            "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                          }
                        },
                        "id": 8146,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2467,
                        "src": "20810:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 8147,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20810:17:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20806:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8184,
                  "initializationExpression": {
                    "assignments": [
                      8141
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 8141,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "20799:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 8184,
                        "src": "20791:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 8140,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "20791:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 8143,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 8142,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20803:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "20791:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 8150,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "20829:3:9",
                      "subExpression": {
                        "id": 8149,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8141,
                        "src": "20829:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8151,
                    "nodeType": "ExpressionStatement",
                    "src": "20829:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "20786:290:9"
                },
                {
                  "expression": {
                    "id": 8185,
                    "name": "loanLeft",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8135,
                    "src": "21088:8:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8139,
                  "id": 8186,
                  "nodeType": "Return",
                  "src": "21081:15:9"
                }
              ]
            },
            "id": 8188,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_takeLoanFromAnyEtk",
            "nameLocation": "20715:19:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8136,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8135,
                  "mutability": "mutable",
                  "name": "loanLeft",
                  "nameLocation": "20743:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8188,
                  "src": "20735:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8134,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "20735:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20734:18:9"
            },
            "returnParameters": {
              "id": 8139,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8138,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8188,
                  "src": "20771:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8137,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "20771:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20770:9:9"
            },
            "scope": 8701,
            "src": "20706:395:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8251,
              "nodeType": "Block",
              "src": "21594:438:9",
              "statements": [
                {
                  "assignments": [
                    8200,
                    8203
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8200,
                      "mutability": "mutable",
                      "name": "found",
                      "nameLocation": "21606:5:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8251,
                      "src": "21601:10:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 8199,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "21601:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8203,
                      "mutability": "mutable",
                      "name": "etkStatus",
                      "nameLocation": "21636:9:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8251,
                      "src": "21613:32:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      },
                      "typeName": {
                        "id": 8202,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8201,
                          "name": "DataTypes.ETokenStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2006,
                          "src": "21613:22:9"
                        },
                        "referencedDeclaration": 2006,
                        "src": "21613:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8208,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8206,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8192,
                        "src": "21665:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      ],
                      "expression": {
                        "id": 8204,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "21649:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 8205,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "tryGet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2536,
                      "src": "21649:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,contract IEToken) view returns (bool,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 8207,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21649:23:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_enum$_ETokenStatus_$2006_$",
                      "typeString": "tuple(bool,enum DataTypes.ETokenStatus)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21600:72:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 8223,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 8210,
                          "name": "found",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8200,
                          "src": "21693:5:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 8221,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                  "typeString": "enum DataTypes.ETokenStatus"
                                },
                                "id": 8215,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 8211,
                                  "name": "etkStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8203,
                                  "src": "21711:9:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                    "typeString": "enum DataTypes.ETokenStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 8212,
                                      "name": "DataTypes",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2562,
                                      "src": "21724:9:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                        "typeString": "type(library DataTypes)"
                                      }
                                    },
                                    "id": 8213,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ETokenStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 2006,
                                    "src": "21724:22:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                      "typeString": "type(enum DataTypes.ETokenStatus)"
                                    }
                                  },
                                  "id": 8214,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "active",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 2003,
                                  "src": "21724:29:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                    "typeString": "enum DataTypes.ETokenStatus"
                                  }
                                },
                                "src": "21711:42:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "||",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                  "typeString": "enum DataTypes.ETokenStatus"
                                },
                                "id": 8220,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 8216,
                                  "name": "etkStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8203,
                                  "src": "21767:9:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                    "typeString": "enum DataTypes.ETokenStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 8217,
                                      "name": "DataTypes",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2562,
                                      "src": "21780:9:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                        "typeString": "type(library DataTypes)"
                                      }
                                    },
                                    "id": 8218,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ETokenStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 2006,
                                    "src": "21780:22:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                      "typeString": "type(enum DataTypes.ETokenStatus)"
                                    }
                                  },
                                  "id": 8219,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "deprecated",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 2004,
                                  "src": "21780:33:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                    "typeString": "enum DataTypes.ETokenStatus"
                                  }
                                },
                                "src": "21767:46:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "21711:102:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 8222,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "21710:104:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "21693:121:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "65546f6b656e206973206e6f7420616374697665",
                        "id": 8224,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "21822:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_366a851b90ebc5ae7a97bf0204e62712ab6d2328cdd473538351aeb54b5d6b16",
                          "typeString": "literal_string \"eToken is not active\""
                        },
                        "value": "eToken is not active"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_366a851b90ebc5ae7a97bf0204e62712ab6d2328cdd473538351aeb54b5d6b16",
                          "typeString": "literal_string \"eToken is not active\""
                        }
                      ],
                      "id": 8209,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "21678:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8225,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21678:172:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8226,
                  "nodeType": "ExpressionStatement",
                  "src": "21678:172:9"
                },
                {
                  "assignments": [
                    8228
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8228,
                      "mutability": "mutable",
                      "name": "poolLoan",
                      "nameLocation": "21864:8:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8251,
                      "src": "21856:16:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8227,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "21856:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8232,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 8229,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8192,
                        "src": "21875:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      "id": 8230,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPoolLoan",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16622,
                      "src": "21875:18:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 8231,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21875:20:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21856:39:9"
                },
                {
                  "assignments": [
                    8234
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8234,
                      "mutability": "mutable",
                      "name": "toPayLater",
                      "nameLocation": "21909:10:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8251,
                      "src": "21901:18:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8233,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "21901:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8238,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8236,
                        "name": "poolLoan",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8228,
                        "src": "21935:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8235,
                      "name": "_payFromPool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7450,
                      "src": "21922:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) returns (uint256)"
                      }
                    },
                    "id": 8237,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21922:22:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21901:43:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 8244,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 8242,
                          "name": "poolLoan",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8228,
                          "src": "21971:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 8243,
                          "name": "toPayLater",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8234,
                          "src": "21982:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "21971:21:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 8239,
                        "name": "eToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8192,
                        "src": "21950:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      "id": 8241,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "repayPoolLoan",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16617,
                      "src": "21950:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256) external"
                      }
                    },
                    "id": 8245,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21950:43:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8246,
                  "nodeType": "ExpressionStatement",
                  "src": "21950:43:9"
                },
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8249,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8247,
                      "name": "poolLoan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8228,
                      "src": "22006:8:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "id": 8248,
                      "name": "toPayLater",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8234,
                      "src": "22017:10:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22006:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8198,
                  "id": 8250,
                  "nodeType": "Return",
                  "src": "21999:28:9"
                }
              ]
            },
            "documentation": {
              "id": 8189,
              "nodeType": "StructuredDocumentation",
              "src": "21105:404:9",
              "text": " Repays a loan taken with the eToken with the money in the premium pool.\n The repayment should happen without calling this method when customer losses and eToken is one of the\n policyFunds. But sometimes we need to take loans from tokens not linked to the policy.\n returns The amount repaid\n Requirements:\n - `eToken` must be `active` or `deprecated`"
            },
            "functionSelector": "2a2be82d",
            "id": 8252,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 8195,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8194,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "21562:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "21562:13:9"
              }
            ],
            "name": "repayETokenLoan",
            "nameLocation": "21521:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8193,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8192,
                  "mutability": "mutable",
                  "name": "eToken",
                  "nameLocation": "21545:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8252,
                  "src": "21537:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 8191,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8190,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "21537:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "21537:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21536:16:9"
            },
            "returnParameters": {
              "id": 8198,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8197,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8252,
                  "src": "21585:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8196,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21585:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21584:9:9"
            },
            "scope": 8701,
            "src": "21512:520:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14622
            ],
            "body": {
              "id": 8280,
              "nodeType": "Block",
              "src": "22302:147:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 8262,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "22335:3:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 8263,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "22335:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 8266,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "22355:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_PolicyPool_$8701",
                              "typeString": "contract PolicyPool"
                            }
                          ],
                          "id": 8265,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "22347:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 8264,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "22347:7:9",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 8267,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22347:13:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8268,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8255,
                        "src": "22362:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 8259,
                        "name": "_currency",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6307,
                        "src": "22308:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 8261,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16328,
                      "src": "22308:26:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$16706_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$16706_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 8269,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22308:61:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8270,
                  "nodeType": "ExpressionStatement",
                  "src": "22308:61:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8272,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8255,
                        "src": "22396:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8271,
                      "name": "_storePurePremiumWon",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7488,
                      "src": "22375:20:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 8273,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22375:28:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8274,
                  "nodeType": "ExpressionStatement",
                  "src": "22375:28:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "hexValue": "74727565",
                        "id": 8276,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22431:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "true"
                      },
                      {
                        "id": 8277,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8255,
                        "src": "22437:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8275,
                      "name": "WonPremiumsInOut",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6367,
                      "src": "22414:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bool_$_t_uint256_$returns$__$",
                        "typeString": "function (bool,uint256)"
                      }
                    },
                    "id": 8278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22414:30:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8279,
                  "nodeType": "EmitStatement",
                  "src": "22409:35:9"
                }
              ]
            },
            "documentation": {
              "id": 8253,
              "nodeType": "StructuredDocumentation",
              "src": "22036:207:9",
              "text": " Endpoint to receive \"free money\" and inject that money into the premium pool.\n Can be used for example if the PolicyPool subscribes an excess loss policy with other company."
            },
            "functionSelector": "81ced71f",
            "id": 8281,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "receiveGrant",
            "nameLocation": "22255:12:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8257,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "22293:8:9"
            },
            "parameters": {
              "id": 8256,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8255,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "22276:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8281,
                  "src": "22268:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8254,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22268:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22267:16:9"
            },
            "returnParameters": {
              "id": 8258,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22302:0:9"
            },
            "scope": 8701,
            "src": "22246:203:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8325,
              "nodeType": "Block",
              "src": "23018:257:9",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8294,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8292,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8284,
                      "src": "23028:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 8293,
                      "name": "_wonPurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6329,
                      "src": "23037:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23028:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8299,
                  "nodeType": "IfStatement",
                  "src": "23024:56:9",
                  "trueBody": {
                    "expression": {
                      "id": 8297,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 8295,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8284,
                        "src": "23055:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "id": 8296,
                        "name": "_wonPurePremiums",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6329,
                        "src": "23064:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "23055:25:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8298,
                    "nodeType": "ExpressionStatement",
                    "src": "23055:25:9"
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 8303,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 8301,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8284,
                          "src": "23094:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 8302,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "23103:1:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "23094:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4e6f207072656d69756d7320746f207769746864726177",
                        "id": 8304,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23106:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2dd17c9d4ecea5478e08d5e7aae2580c553b0dd1578809a01b859af596738c4a",
                          "typeString": "literal_string \"No premiums to withdraw\""
                        },
                        "value": "No premiums to withdraw"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2dd17c9d4ecea5478e08d5e7aae2580c553b0dd1578809a01b859af596738c4a",
                          "typeString": "literal_string \"No premiums to withdraw\""
                        }
                      ],
                      "id": 8300,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23086:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23086:46:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8306,
                  "nodeType": "ExpressionStatement",
                  "src": "23086:46:9"
                },
                {
                  "expression": {
                    "id": 8309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8307,
                      "name": "_wonPurePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6329,
                      "src": "23138:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 8308,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8284,
                      "src": "23158:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23138:26:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8310,
                  "nodeType": "ExpressionStatement",
                  "src": "23138:26:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 8312,
                            "name": "_config",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 6303,
                            "src": "23182:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPoolConfig_$14792",
                              "typeString": "contract IPolicyPoolConfig"
                            }
                          },
                          "id": 8313,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "treasury",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14779,
                          "src": "23182:16:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                            "typeString": "function () view external returns (address)"
                          }
                        },
                        "id": 8314,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23182:18:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8315,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8284,
                        "src": "23202:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8311,
                      "name": "_transferTo",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7386,
                      "src": "23170:11:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 8316,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23170:39:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8317,
                  "nodeType": "ExpressionStatement",
                  "src": "23170:39:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 8319,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23237:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "id": 8320,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8284,
                        "src": "23244:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8318,
                      "name": "WonPremiumsInOut",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6367,
                      "src": "23220:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bool_$_t_uint256_$returns$__$",
                        "typeString": "function (bool,uint256)"
                      }
                    },
                    "id": 8321,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23220:31:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8322,
                  "nodeType": "EmitStatement",
                  "src": "23215:36:9"
                },
                {
                  "expression": {
                    "id": 8323,
                    "name": "amount",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8284,
                    "src": "23264:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8291,
                  "id": 8324,
                  "nodeType": "Return",
                  "src": "23257:13:9"
                }
              ]
            },
            "documentation": {
              "id": 8282,
              "nodeType": "StructuredDocumentation",
              "src": "22453:439:9",
              "text": " Withdraws excess premiums to PolicyPool's treasury.\n This might be needed in some cases for example if we are deprecating the protocol or the excess premiums\n are needed to compensate something. Shouldn't be used. Can be disabled revoking role WITHDRAW_WON_PREMIUMS_ROLE\n returns The amount withdrawed\n Requirements:\n - onlyRole(WITHDRAW_WON_PREMIUMS_ROLE)\n - _wonPurePremiums > 0"
            },
            "functionSelector": "846253d1",
            "id": 8326,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 8287,
                    "name": "WITHDRAW_WON_PREMIUMS_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6276,
                    "src": "22966:26:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 8288,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8286,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6398,
                  "src": "22957:8:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "22957:36:9"
              }
            ],
            "name": "withdrawWonPremiums",
            "nameLocation": "22904:19:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8285,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8284,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "22932:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8326,
                  "src": "22924:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8283,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22924:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22923:16:9"
            },
            "returnParameters": {
              "id": 8291,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8290,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8326,
                  "src": "23007:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8289,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23007:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23006:9:9"
            },
            "scope": 8701,
            "src": "22895:380:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8470,
              "nodeType": "Block",
              "src": "23401:1019:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8338,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8329,
                        "src": "23423:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      ],
                      "id": 8337,
                      "name": "_validatePolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7604,
                      "src": "23407:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_PolicyData_$5686_memory_ptr_$returns$__$",
                        "typeString": "function (struct Policy.PolicyData memory) view"
                      }
                    },
                    "id": 8339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23407:23:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8340,
                  "nodeType": "ExpressionStatement",
                  "src": "23407:23:9"
                },
                {
                  "assignments": [
                    8345
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8345,
                      "mutability": "mutable",
                      "name": "policyFunds",
                      "nameLocation": "23469:11:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8470,
                      "src": "23436:44:9",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                        "typeString": "struct DataTypes.ETokenToWadMap"
                      },
                      "typeName": {
                        "id": 8344,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8343,
                          "name": "DataTypes.ETokenToWadMap",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2203,
                          "src": "23436:24:9"
                        },
                        "referencedDeclaration": 2203,
                        "src": "23436:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8350,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8346,
                      "name": "_policiesFunds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6323,
                      "src": "23483:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                        "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                      }
                    },
                    "id": 8349,
                    "indexExpression": {
                      "expression": {
                        "id": 8347,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8329,
                        "src": "23498:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                          "typeString": "struct Policy.PolicyData calldata"
                        }
                      },
                      "id": 8348,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5662,
                      "src": "23498:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23483:25:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                      "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23436:72:9"
                },
                {
                  "assignments": [
                    8352
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8352,
                      "mutability": "mutable",
                      "name": "ocean",
                      "nameLocation": "23522:5:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8470,
                      "src": "23514:13:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8351,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "23514:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8354,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 8353,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "23530:1:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23514:17:9"
                },
                {
                  "body": {
                    "id": 8451,
                    "nodeType": "Block",
                    "src": "23696:587:9",
                    "statements": [
                      {
                        "assignments": [
                          8369,
                          8372
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8369,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "23713:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8451,
                            "src": "23705:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 8368,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8367,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "23705:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "23705:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 8372,
                            "mutability": "mutable",
                            "name": "etkStatus",
                            "nameLocation": "23741:9:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8451,
                            "src": "23718:32:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            },
                            "typeName": {
                              "id": 8371,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8370,
                                "name": "DataTypes.ETokenStatus",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 2006,
                                "src": "23718:22:9"
                              },
                              "referencedDeclaration": 2006,
                              "src": "23718:22:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                "typeString": "enum DataTypes.ETokenStatus"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 8377,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8375,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8356,
                              "src": "23766:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8373,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "23754:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 8374,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2501,
                            "src": "23754:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 8376,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23754:14:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "23704:64:9"
                      },
                      {
                        "assignments": [
                          8379
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8379,
                            "mutability": "mutable",
                            "name": "etkOcean",
                            "nameLocation": "23784:8:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8451,
                            "src": "23776:16:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 8378,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "23776:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 8381,
                        "initialValue": {
                          "hexValue": "30",
                          "id": 8380,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "23795:1:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "23776:20:9"
                      },
                      {
                        "assignments": [
                          8383,
                          8385
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8383,
                            "mutability": "mutable",
                            "name": "locked",
                            "nameLocation": "23810:6:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8451,
                            "src": "23805:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "typeName": {
                              "id": 8382,
                              "name": "bool",
                              "nodeType": "ElementaryTypeName",
                              "src": "23805:4:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 8385,
                            "mutability": "mutable",
                            "name": "etkScr",
                            "nameLocation": "23826:6:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8451,
                            "src": "23818:14:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 8384,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "23818:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 8390,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8388,
                              "name": "etk",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8369,
                              "src": "23855:3:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            ],
                            "expression": {
                              "id": 8386,
                              "name": "policyFunds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8345,
                              "src": "23836:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                              }
                            },
                            "id": 8387,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "tryGet",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2350,
                            "src": "23836:18:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken) view returns (bool,uint256)"
                            }
                          },
                          "id": 8389,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23836:23:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                            "typeString": "tuple(bool,uint256)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "23804:55:9"
                      },
                      {
                        "condition": {
                          "id": 8391,
                          "name": "locked",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8383,
                          "src": "23871:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 8402,
                        "nodeType": "IfStatement",
                        "src": "23867:75:9",
                        "trueBody": {
                          "id": 8401,
                          "nodeType": "Block",
                          "src": "23879:63:9",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "id": 8395,
                                        "name": "policy",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 8329,
                                        "src": "23903:6:9",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                                          "typeString": "struct Policy.PolicyData calldata"
                                        }
                                      },
                                      "id": 8396,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "interestRate",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 5901,
                                      "src": "23903:19:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                                        "typeString": "function (struct Policy.PolicyData memory) pure returns (uint256)"
                                      }
                                    },
                                    "id": 8397,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "23903:21:9",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "id": 8398,
                                    "name": "etkScr",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8385,
                                    "src": "23926:6:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 8392,
                                    "name": "etk",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8369,
                                    "src": "23889:3:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IEToken_$16628",
                                      "typeString": "contract IEToken"
                                    }
                                  },
                                  "id": 8394,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "unlockScr",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 16557,
                                  "src": "23889:13:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                                    "typeString": "function (uint256,uint256) external"
                                  }
                                },
                                "id": 8399,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "23889:44:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 8400,
                              "nodeType": "ExpressionStatement",
                              "src": "23889:44:9"
                            }
                          ]
                        }
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 8418,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                              "typeString": "enum DataTypes.ETokenStatus"
                            },
                            "id": 8407,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 8403,
                              "name": "etkStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8372,
                              "src": "23962:9:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                "typeString": "enum DataTypes.ETokenStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 8404,
                                  "name": "DataTypes",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2562,
                                  "src": "23975:9:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                                    "typeString": "type(library DataTypes)"
                                  }
                                },
                                "id": 8405,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "ETokenStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 2006,
                                "src": "23975:22:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                                  "typeString": "type(enum DataTypes.ETokenStatus)"
                                }
                              },
                              "id": 8406,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "active",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 2003,
                              "src": "23975:29:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                                "typeString": "enum DataTypes.ETokenStatus"
                              }
                            },
                            "src": "23962:42:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "expression": {
                                      "id": 8412,
                                      "name": "policy",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8329,
                                      "src": "24036:6:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                                        "typeString": "struct Policy.PolicyData calldata"
                                      }
                                    },
                                    "id": 8413,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "riskModule",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 5681,
                                    "src": "24036:17:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                      "typeString": "contract IRiskModule"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                      "typeString": "contract IRiskModule"
                                    }
                                  ],
                                  "id": 8411,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "24028:7:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 8410,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "24028:7:9",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 8414,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "24028:26:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "expression": {
                                  "id": 8415,
                                  "name": "policy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8329,
                                  "src": "24056:6:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                                    "typeString": "struct Policy.PolicyData calldata"
                                  }
                                },
                                "id": 8416,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "expiration",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 5685,
                                "src": "24056:17:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint40",
                                  "typeString": "uint40"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint40",
                                  "typeString": "uint40"
                                }
                              ],
                              "expression": {
                                "id": 8408,
                                "name": "etk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8369,
                                "src": "24016:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IEToken_$16628",
                                  "typeString": "contract IEToken"
                                }
                              },
                              "id": 8409,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "accepts",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16603,
                              "src": "24016:11:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_address_$_t_uint40_$returns$_t_bool_$",
                                "typeString": "function (address,uint40) view external returns (bool)"
                              }
                            },
                            "id": 8417,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "24016:58:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "23962:112:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 8425,
                        "nodeType": "IfStatement",
                        "src": "23949:165:9",
                        "trueBody": {
                          "expression": {
                            "id": 8423,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 8419,
                              "name": "etkOcean",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8379,
                              "src": "24083:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 8420,
                                  "name": "etk",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8369,
                                  "src": "24094:3:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IEToken_$16628",
                                    "typeString": "contract IEToken"
                                  }
                                },
                                "id": 8421,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "oceanForNewScr",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 16538,
                                "src": "24094:18:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                  "typeString": "function () view external returns (uint256)"
                                }
                              },
                              "id": 8422,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "24094:20:9",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "24083:31:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 8424,
                          "nodeType": "ExpressionStatement",
                          "src": "24083:31:9"
                        }
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 8428,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8426,
                            "name": "etkOcean",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8379,
                            "src": "24126:8:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 8427,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24138:1:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "24126:13:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 8449,
                          "nodeType": "Block",
                          "src": "24201:76:9",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 8441,
                                    "name": "etk",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8369,
                                    "src": "24227:3:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IEToken_$16628",
                                      "typeString": "contract IEToken"
                                    }
                                  },
                                  {
                                    "id": 8442,
                                    "name": "etkOcean",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8379,
                                    "src": "24232:8:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_IEToken_$16628",
                                      "typeString": "contract IEToken"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 8438,
                                    "name": "policyFunds",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 8345,
                                    "src": "24211:11:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                      "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                                    }
                                  },
                                  "id": 8440,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "set",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 2228,
                                  "src": "24211:15:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                                    "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken,uint256) returns (bool)"
                                  }
                                },
                                "id": 8443,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "24211:30:9",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "id": 8444,
                              "nodeType": "ExpressionStatement",
                              "src": "24211:30:9"
                            },
                            {
                              "expression": {
                                "id": 8447,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 8445,
                                  "name": "ocean",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8352,
                                  "src": "24251:5:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "id": 8446,
                                  "name": "etkOcean",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8379,
                                  "src": "24260:8:9",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "24251:17:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 8448,
                              "nodeType": "ExpressionStatement",
                              "src": "24251:17:9"
                            }
                          ]
                        },
                        "id": 8450,
                        "nodeType": "IfStatement",
                        "src": "24122:155:9",
                        "trueBody": {
                          "id": 8437,
                          "nodeType": "Block",
                          "src": "24141:54:9",
                          "statements": [
                            {
                              "condition": {
                                "id": 8429,
                                "name": "locked",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8383,
                                "src": "24155:6:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "id": 8436,
                              "nodeType": "IfStatement",
                              "src": "24151:35:9",
                              "trueBody": {
                                "expression": {
                                  "arguments": [
                                    {
                                      "id": 8433,
                                      "name": "etk",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8369,
                                      "src": "24182:3:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IEToken_$16628",
                                        "typeString": "contract IEToken"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_contract$_IEToken_$16628",
                                        "typeString": "contract IEToken"
                                      }
                                    ],
                                    "expression": {
                                      "id": 8430,
                                      "name": "policyFunds",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 8345,
                                      "src": "24163:11:9",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                                        "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                                      }
                                    },
                                    "id": 8432,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "remove",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 2250,
                                    "src": "24163:18:9",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                                      "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken) returns (bool)"
                                    }
                                  },
                                  "id": 8434,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "24163:23:9",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 8435,
                                "nodeType": "ExpressionStatement",
                                "src": "24163:23:9"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8359,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8356,
                      "src": "23668:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8360,
                          "name": "_eTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6314,
                          "src": "23672:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                            "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                          }
                        },
                        "id": 8361,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2467,
                        "src": "23672:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 8362,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23672:17:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23668:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8452,
                  "initializationExpression": {
                    "assignments": [
                      8356
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 8356,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "23661:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 8452,
                        "src": "23653:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 8355,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "23653:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 8358,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 8357,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "23665:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "23653:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 8365,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "23691:3:9",
                      "subExpression": {
                        "id": 8364,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8356,
                        "src": "23691:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8366,
                    "nodeType": "ExpressionStatement",
                    "src": "23691:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "23648:635:9"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 8454,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8329,
                          "src": "24304:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                            "typeString": "struct Policy.PolicyData calldata"
                          }
                        },
                        "id": 8455,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "scr",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5668,
                        "src": "24304:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 8456,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8329,
                            "src": "24316:6:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                              "typeString": "struct Policy.PolicyData calldata"
                            }
                          },
                          "id": 8457,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "interestRate",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5901,
                          "src": "24316:19:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_struct$_PolicyData_$5686_memory_ptr_$returns$_t_uint256_$bound_to$_t_struct$_PolicyData_$5686_memory_ptr_$",
                            "typeString": "function (struct Policy.PolicyData memory) pure returns (uint256)"
                          }
                        },
                        "id": 8458,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24316:21:9",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8459,
                        "name": "ocean",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8352,
                        "src": "24339:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8460,
                        "name": "policyFunds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8345,
                        "src": "24346:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage_ptr",
                          "typeString": "struct DataTypes.ETokenToWadMap storage pointer"
                        }
                      ],
                      "id": 8453,
                      "name": "_distributeScr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7299,
                      "src": "24289:14:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256,struct DataTypes.ETokenToWadMap storage pointer)"
                      }
                    },
                    "id": 8461,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24289:69:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8462,
                  "nodeType": "ExpressionStatement",
                  "src": "24289:69:9"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 8464,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8329,
                          "src": "24386:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                            "typeString": "struct Policy.PolicyData calldata"
                          }
                        },
                        "id": 8465,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskModule",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5681,
                        "src": "24386:17:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "expression": {
                          "id": 8466,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8329,
                          "src": "24405:6:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                            "typeString": "struct Policy.PolicyData calldata"
                          }
                        },
                        "id": 8467,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5662,
                        "src": "24405:9:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8463,
                      "name": "PolicyRebalanced",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6344,
                      "src": "24369:16:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_uint256_$returns$__$",
                        "typeString": "function (contract IRiskModule,uint256)"
                      }
                    },
                    "id": 8468,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24369:46:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8469,
                  "nodeType": "EmitStatement",
                  "src": "24364:51:9"
                }
              ]
            },
            "functionSelector": "98e88ca8",
            "id": 8471,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 8332,
                    "name": "REBALANCE_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 6271,
                    "src": "23365:14:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 8333,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8331,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6398,
                  "src": "23356:8:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "23356:24:9"
              },
              {
                "id": 8335,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8334,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "23385:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "23385:13:9"
              }
            ],
            "name": "rebalancePolicy",
            "nameLocation": "23288:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8330,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8329,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "23331:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8471,
                  "src": "23304:33:9",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PolicyData_$5686_calldata_ptr",
                    "typeString": "struct Policy.PolicyData"
                  },
                  "typeName": {
                    "id": 8328,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8327,
                      "name": "Policy.PolicyData",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5686,
                      "src": "23304:17:9"
                    },
                    "referencedDeclaration": 5686,
                    "src": "23304:17:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PolicyData_$5686_storage_ptr",
                      "typeString": "struct Policy.PolicyData"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23303:35:9"
            },
            "returnParameters": {
              "id": 8336,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23401:0:9"
            },
            "scope": 8701,
            "src": "23279:1141:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14627
            ],
            "body": {
              "id": 8524,
              "nodeType": "Block",
              "src": "24490:424:9",
              "statements": [
                {
                  "assignments": [
                    8478
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8478,
                      "mutability": "mutable",
                      "name": "borrowedFromEtk",
                      "nameLocation": "24504:15:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8524,
                      "src": "24496:23:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8477,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "24496:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8480,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 8479,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "24522:1:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24496:27:9"
                },
                {
                  "body": {
                    "id": 8507,
                    "nodeType": "Block",
                    "src": "24577:204:9",
                    "statements": [
                      {
                        "assignments": [
                          8495,
                          null
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8495,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "24603:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8507,
                            "src": "24595:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 8494,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8493,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "24595:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "24595:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          null
                        ],
                        "id": 8500,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8498,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8482,
                              "src": "24670:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8496,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "24658:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 8497,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2501,
                            "src": "24658:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 8499,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24658:14:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "24585:87:9"
                      },
                      {
                        "expression": {
                          "id": 8505,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8501,
                            "name": "borrowedFromEtk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8478,
                            "src": "24738:15:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 8502,
                                "name": "etk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8495,
                                "src": "24757:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IEToken_$16628",
                                  "typeString": "contract IEToken"
                                }
                              },
                              "id": 8503,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "getPoolLoan",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16622,
                              "src": "24757:15:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 8504,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "24757:17:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "24738:36:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8506,
                        "nodeType": "ExpressionStatement",
                        "src": "24738:36:9"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8489,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8485,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8482,
                      "src": "24549:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8486,
                          "name": "_eTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6314,
                          "src": "24553:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                            "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                          }
                        },
                        "id": 8487,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2467,
                        "src": "24553:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 8488,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24553:17:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24549:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8508,
                  "initializationExpression": {
                    "assignments": [
                      8482
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 8482,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "24542:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 8508,
                        "src": "24534:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 8481,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "24534:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 8484,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 8483,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "24546:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "24534:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 8491,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "24572:3:9",
                      "subExpression": {
                        "id": 8490,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8482,
                        "src": "24572:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8492,
                    "nodeType": "ExpressionStatement",
                    "src": "24572:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "24529:252:9"
                },
                {
                  "assignments": [
                    8510
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8510,
                      "mutability": "mutable",
                      "name": "premiums",
                      "nameLocation": "24794:8:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8524,
                      "src": "24786:16:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8509,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "24786:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8513,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 8511,
                      "name": "purePremiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6573,
                      "src": "24805:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                        "typeString": "function () view returns (uint256)"
                      }
                    },
                    "id": 8512,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24805:14:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24786:33:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8516,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8514,
                      "name": "premiums",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8510,
                      "src": "24829:8:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 8515,
                      "name": "borrowedFromEtk",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8478,
                      "src": "24840:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24829:26:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 8521,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "24908:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 8476,
                    "id": 8522,
                    "nodeType": "Return",
                    "src": "24901:8:9"
                  },
                  "id": 8523,
                  "nodeType": "IfStatement",
                  "src": "24825:84:9",
                  "trueBody": {
                    "expression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 8519,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8517,
                        "name": "premiums",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8510,
                        "src": "24864:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 8518,
                        "name": "borrowedFromEtk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8478,
                        "src": "24875:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "24864:26:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 8476,
                    "id": 8520,
                    "nodeType": "Return",
                    "src": "24857:33:9"
                  }
                }
              ]
            },
            "functionSelector": "65e29c7e",
            "id": 8525,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInvestable",
            "nameLocation": "24433:13:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8473,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "24463:8:9"
            },
            "parameters": {
              "id": 8472,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24446:2:9"
            },
            "returnParameters": {
              "id": 8476,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8475,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8525,
                  "src": "24481:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8474,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24481:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24480:9:9"
            },
            "scope": 8701,
            "src": "24424:490:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14670
            ],
            "body": {
              "id": 8565,
              "nodeType": "Block",
              "src": "24986:287:9",
              "statements": [
                {
                  "assignments": [
                    8532
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8532,
                      "mutability": "mutable",
                      "name": "ret",
                      "nameLocation": "25000:3:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8565,
                      "src": "24992:11:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8531,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "24992:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8534,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 8533,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "25006:1:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24992:15:9"
                },
                {
                  "body": {
                    "id": 8561,
                    "nodeType": "Block",
                    "src": "25061:192:9",
                    "statements": [
                      {
                        "assignments": [
                          8549,
                          null
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 8549,
                            "mutability": "mutable",
                            "name": "etk",
                            "nameLocation": "25087:3:9",
                            "nodeType": "VariableDeclaration",
                            "scope": 8561,
                            "src": "25079:11:9",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IEToken_$16628",
                              "typeString": "contract IEToken"
                            },
                            "typeName": {
                              "id": 8548,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 8547,
                                "name": "IEToken",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 16628,
                                "src": "25079:7:9"
                              },
                              "referencedDeclaration": 16628,
                              "src": "25079:7:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IEToken_$16628",
                                "typeString": "contract IEToken"
                              }
                            },
                            "visibility": "internal"
                          },
                          null
                        ],
                        "id": 8554,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 8552,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8536,
                              "src": "25154:1:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 8550,
                              "name": "_eTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6314,
                              "src": "25142:8:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                                "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                              }
                            },
                            "id": 8551,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 2501,
                            "src": "25142:11:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                              "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                            }
                          },
                          "id": 8553,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25142:14:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                            "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "25069:87:9"
                      },
                      {
                        "expression": {
                          "id": 8559,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8555,
                            "name": "ret",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8532,
                            "src": "25222:3:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 8556,
                                "name": "etk",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8549,
                                "src": "25229:3:9",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IEToken_$16628",
                                  "typeString": "contract IEToken"
                                }
                              },
                              "id": 8557,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalSupply",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16637,
                              "src": "25229:15:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 8558,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25229:17:9",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "25222:24:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8560,
                        "nodeType": "ExpressionStatement",
                        "src": "25222:24:9"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8543,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8539,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8536,
                      "src": "25033:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8540,
                          "name": "_eTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6314,
                          "src": "25037:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                            "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                          }
                        },
                        "id": 8541,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2467,
                        "src": "25037:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                          "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 8542,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "25037:17:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "25033:21:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8562,
                  "initializationExpression": {
                    "assignments": [
                      8536
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 8536,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "25026:1:9",
                        "nodeType": "VariableDeclaration",
                        "scope": 8562,
                        "src": "25018:9:9",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 8535,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "25018:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 8538,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 8537,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "25030:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "25018:13:9"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 8545,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "25056:3:9",
                      "subExpression": {
                        "id": 8544,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8536,
                        "src": "25056:1:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8546,
                    "nodeType": "ExpressionStatement",
                    "src": "25056:3:9"
                  },
                  "nodeType": "ForStatement",
                  "src": "25013:240:9"
                },
                {
                  "expression": {
                    "id": 8563,
                    "name": "ret",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8532,
                    "src": "25265:3:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8530,
                  "id": 8564,
                  "nodeType": "Return",
                  "src": "25258:10:9"
                }
              ]
            },
            "functionSelector": "b77ddfea",
            "id": 8566,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalETokenSupply",
            "nameLocation": "24927:17:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8527,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "24959:8:9"
            },
            "parameters": {
              "id": 8526,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24944:2:9"
            },
            "returnParameters": {
              "id": 8530,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8529,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8566,
                  "src": "24977:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8528,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24977:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24976:9:9"
            },
            "scope": 8701,
            "src": "24918:355:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              14647
            ],
            "body": {
              "id": 8590,
              "nodeType": "Block",
              "src": "25398:217:9",
              "statements": [
                {
                  "condition": {
                    "id": 8578,
                    "name": "positive",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8570,
                    "src": "25408:8:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 8588,
                    "nodeType": "Block",
                    "src": "25485:126:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8585,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8568,
                              "src": "25522:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 8584,
                            "name": "_payFromPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7450,
                            "src": "25509:12:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 8586,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25509:20:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8587,
                        "nodeType": "ExpressionStatement",
                        "src": "25509:20:9"
                      }
                    ]
                  },
                  "id": 8589,
                  "nodeType": "IfStatement",
                  "src": "25404:207:9",
                  "trueBody": {
                    "id": 8583,
                    "nodeType": "Block",
                    "src": "25418:61:9",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8580,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8568,
                              "src": "25465:6:9",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 8579,
                            "name": "_storePurePremiumWon",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7488,
                            "src": "25444:20:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 8581,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25444:28:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 8582,
                        "nodeType": "ExpressionStatement",
                        "src": "25444:28:9"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "ab600169",
            "id": 8591,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 8574,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8573,
                  "name": "onlyAssetManager",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6384,
                  "src": "25361:16:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "25361:16:9"
              },
              {
                "id": 8576,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8575,
                  "name": "whenNotPaused",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18073,
                  "src": "25382:13:9"
                },
                "nodeType": "ModifierInvocation",
                "src": "25382:13:9"
              }
            ],
            "name": "assetEarnings",
            "nameLocation": "25286:13:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8572,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "25348:8:9"
            },
            "parameters": {
              "id": 8571,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8568,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "25308:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8591,
                  "src": "25300:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8567,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25300:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8570,
                  "mutability": "mutable",
                  "name": "positive",
                  "nameLocation": "25321:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8591,
                  "src": "25316:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8569,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "25316:4:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25299:31:9"
            },
            "returnParameters": {
              "id": 8577,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25398:0:9"
            },
            "scope": 8701,
            "src": "25277:338:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8604,
              "nodeType": "Block",
              "src": "25697:51:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "baseExpression": {
                          "id": 8598,
                          "name": "_policiesFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6323,
                          "src": "25710:14:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                            "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                          }
                        },
                        "id": 8600,
                        "indexExpression": {
                          "id": 8599,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8593,
                          "src": "25725:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "25710:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                          "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                        }
                      },
                      "id": 8601,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2287,
                      "src": "25710:31:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 8602,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25710:33:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8597,
                  "id": 8603,
                  "nodeType": "Return",
                  "src": "25703:40:9"
                }
              ]
            },
            "functionSelector": "1c5c4aea",
            "id": 8605,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyFundCount",
            "nameLocation": "25628:18:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8594,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8593,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "25655:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8605,
                  "src": "25647:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8592,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25647:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25646:18:9"
            },
            "returnParameters": {
              "id": 8597,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8596,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8605,
                  "src": "25688:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8595,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25688:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25687:9:9"
            },
            "scope": 8701,
            "src": "25619:129:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8624,
              "nodeType": "Block",
              "src": "25865:52:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8621,
                        "name": "index",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8609,
                        "src": "25906:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "id": 8617,
                          "name": "_policiesFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6323,
                          "src": "25878:14:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                            "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                          }
                        },
                        "id": 8619,
                        "indexExpression": {
                          "id": 8618,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8607,
                          "src": "25893:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "25878:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                          "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                        }
                      },
                      "id": 8620,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "at",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2318,
                      "src": "25878:27:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,uint256) view returns (contract IEToken,uint256)"
                      }
                    },
                    "id": 8622,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25878:34:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_uint256_$",
                      "typeString": "tuple(contract IEToken,uint256)"
                    }
                  },
                  "functionReturnParameters": 8616,
                  "id": 8623,
                  "nodeType": "Return",
                  "src": "25871:41:9"
                }
              ]
            },
            "functionSelector": "ce937e7b",
            "id": 8625,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyFundAt",
            "nameLocation": "25761:15:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8610,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8607,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "25785:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8625,
                  "src": "25777:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8606,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25777:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8609,
                  "mutability": "mutable",
                  "name": "index",
                  "nameLocation": "25803:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8625,
                  "src": "25795:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8608,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25795:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25776:33:9"
            },
            "returnParameters": {
              "id": 8616,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8613,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8625,
                  "src": "25845:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 8612,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8611,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "25845:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "25845:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8615,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8625,
                  "src": "25854:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8614,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25854:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25844:18:9"
            },
            "scope": 8701,
            "src": "25752:165:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8652,
              "nodeType": "Block",
              "src": "26010:134:9",
              "statements": [
                {
                  "assignments": [
                    8636,
                    8638
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8636,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "26022:7:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8652,
                      "src": "26017:12:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 8635,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "26017:4:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8638,
                      "mutability": "mutable",
                      "name": "amount",
                      "nameLocation": "26039:6:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8652,
                      "src": "26031:14:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8637,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "26031:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8645,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8643,
                        "name": "etoken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8630,
                        "src": "26081:6:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "id": 8639,
                          "name": "_policiesFunds",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6323,
                          "src": "26049:14:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ETokenToWadMap_$2203_storage_$",
                            "typeString": "mapping(uint256 => struct DataTypes.ETokenToWadMap storage ref)"
                          }
                        },
                        "id": 8641,
                        "indexExpression": {
                          "id": 8640,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8627,
                          "src": "26064:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "26049:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenToWadMap_$2203_storage",
                          "typeString": "struct DataTypes.ETokenToWadMap storage ref"
                        }
                      },
                      "id": 8642,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "tryGet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2350,
                      "src": "26049:31:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$_t_contract$_IEToken_$16628_$returns$_t_bool_$_t_uint256_$bound_to$_t_struct$_ETokenToWadMap_$2203_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenToWadMap storage pointer,contract IEToken) view returns (bool,uint256)"
                      }
                    },
                    "id": 8644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26049:39:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26016:72:9"
                },
                {
                  "condition": {
                    "id": 8646,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8636,
                    "src": "26098:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "hexValue": "30",
                      "id": 8649,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "26138:1:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "functionReturnParameters": 8634,
                    "id": 8650,
                    "nodeType": "Return",
                    "src": "26131:8:9"
                  },
                  "id": 8651,
                  "nodeType": "IfStatement",
                  "src": "26094:45:9",
                  "trueBody": {
                    "expression": {
                      "id": 8647,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8638,
                      "src": "26114:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "functionReturnParameters": 8634,
                    "id": 8648,
                    "nodeType": "Return",
                    "src": "26107:13:9"
                  }
                }
              ]
            },
            "functionSelector": "220c262b",
            "id": 8653,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyFund",
            "nameLocation": "25930:13:9",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8631,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8627,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "25952:8:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8653,
                  "src": "25944:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8626,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25944:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8630,
                  "mutability": "mutable",
                  "name": "etoken",
                  "nameLocation": "25970:6:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8653,
                  "src": "25962:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 8629,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8628,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "25962:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "25962:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25943:34:9"
            },
            "returnParameters": {
              "id": 8634,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8633,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8653,
                  "src": "26001:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8632,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26001:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26000:9:9"
            },
            "scope": 8701,
            "src": "25921:223:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14632
            ],
            "body": {
              "id": 8663,
              "nodeType": "Block",
              "src": "26215:35:9",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 8659,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "26228:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 8660,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2467,
                      "src": "26228:15:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 8661,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26228:17:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8658,
                  "id": 8662,
                  "nodeType": "Return",
                  "src": "26221:24:9"
                }
              ]
            },
            "functionSelector": "dea167d5",
            "id": 8664,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getETokenCount",
            "nameLocation": "26157:14:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8655,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "26188:8:9"
            },
            "parameters": {
              "id": 8654,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "26171:2:9"
            },
            "returnParameters": {
              "id": 8658,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8657,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8664,
                  "src": "26206:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8656,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26206:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26205:9:9"
            },
            "scope": 8701,
            "src": "26148:102:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14640
            ],
            "body": {
              "id": 8699,
              "nodeType": "Block",
              "src": "26331:182:9",
              "statements": [
                {
                  "assignments": [
                    8675,
                    8678
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8675,
                      "mutability": "mutable",
                      "name": "etk",
                      "nameLocation": "26346:3:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8699,
                      "src": "26338:11:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IEToken_$16628",
                        "typeString": "contract IEToken"
                      },
                      "typeName": {
                        "id": 8674,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8673,
                          "name": "IEToken",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 16628,
                          "src": "26338:7:9"
                        },
                        "referencedDeclaration": 16628,
                        "src": "26338:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IEToken_$16628",
                          "typeString": "contract IEToken"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8678,
                      "mutability": "mutable",
                      "name": "etkStatus",
                      "nameLocation": "26374:9:9",
                      "nodeType": "VariableDeclaration",
                      "scope": 8699,
                      "src": "26351:32:9",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      },
                      "typeName": {
                        "id": 8677,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8676,
                          "name": "DataTypes.ETokenStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 2006,
                          "src": "26351:22:9"
                        },
                        "referencedDeclaration": 2006,
                        "src": "26351:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                          "typeString": "enum DataTypes.ETokenStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8683,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8681,
                        "name": "index",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8666,
                        "src": "26399:5:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 8679,
                        "name": "_eTokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6314,
                        "src": "26387:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ETokenStatusMap_$2379_storage",
                          "typeString": "struct DataTypes.ETokenStatusMap storage ref"
                        }
                      },
                      "id": 8680,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "at",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2501,
                      "src": "26387:11:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$_t_uint256_$returns$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$bound_to$_t_struct$_ETokenStatusMap_$2379_storage_ptr_$",
                        "typeString": "function (struct DataTypes.ETokenStatusMap storage pointer,uint256) view returns (contract IEToken,enum DataTypes.ETokenStatus)"
                      }
                    },
                    "id": 8682,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26387:18:9",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_contract$_IEToken_$16628_$_t_enum$_ETokenStatus_$2006_$",
                      "typeString": "tuple(contract IEToken,enum DataTypes.ETokenStatus)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26337:68:9"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                      "typeString": "enum DataTypes.ETokenStatus"
                    },
                    "id": 8688,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8684,
                      "name": "etkStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8678,
                      "src": "26415:9:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 8685,
                          "name": "DataTypes",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2562,
                          "src": "26428:9:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_DataTypes_$2562_$",
                            "typeString": "type(library DataTypes)"
                          }
                        },
                        "id": 8686,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "ETokenStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 2006,
                        "src": "26428:22:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ETokenStatus_$2006_$",
                          "typeString": "type(enum DataTypes.ETokenStatus)"
                        }
                      },
                      "id": 8687,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "inactive",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 2002,
                      "src": "26428:31:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ETokenStatus_$2006",
                        "typeString": "enum DataTypes.ETokenStatus"
                      }
                    },
                    "src": "26415:44:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 8694,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "26505:1:9",
                              "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": 8693,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "26497:7:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 8692,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "26497:7:9",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 8695,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26497:10:9",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 8691,
                        "name": "IEToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16628,
                        "src": "26489:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IEToken_$16628_$",
                          "typeString": "type(contract IEToken)"
                        }
                      },
                      "id": 8696,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "26489:19:9",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IEToken_$16628",
                        "typeString": "contract IEToken"
                      }
                    },
                    "functionReturnParameters": 8672,
                    "id": 8697,
                    "nodeType": "Return",
                    "src": "26482:26:9"
                  },
                  "id": 8698,
                  "nodeType": "IfStatement",
                  "src": "26411:97:9",
                  "trueBody": {
                    "expression": {
                      "id": 8689,
                      "name": "etk",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8675,
                      "src": "26468:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IEToken_$16628",
                        "typeString": "contract IEToken"
                      }
                    },
                    "functionReturnParameters": 8672,
                    "id": 8690,
                    "nodeType": "Return",
                    "src": "26461:10:9"
                  }
                }
              ]
            },
            "functionSelector": "b0ec4bcf",
            "id": 8700,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getETokenAt",
            "nameLocation": "26263:11:9",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8668,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "26304:8:9"
            },
            "parameters": {
              "id": 8667,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8666,
                  "mutability": "mutable",
                  "name": "index",
                  "nameLocation": "26283:5:9",
                  "nodeType": "VariableDeclaration",
                  "scope": 8700,
                  "src": "26275:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8665,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26275:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26274:15:9"
            },
            "returnParameters": {
              "id": 8672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8671,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8700,
                  "src": "26322:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IEToken_$16628",
                    "typeString": "contract IEToken"
                  },
                  "typeName": {
                    "id": 8670,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8669,
                      "name": "IEToken",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16628,
                      "src": "26322:7:9"
                    },
                    "referencedDeclaration": 16628,
                    "src": "26322:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IEToken_$16628",
                      "typeString": "contract IEToken"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26321:9:9"
            },
            "scope": 8701,
            "src": "26254:259:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 8702,
        "src": "2112:24403:9",
        "usedErrors": []
      }
    ],
    "src": "39:26477:9"
  },
  "bytecode": "6101206040523060601b6080523480156200001957600080fd5b50604051620063e4380380620063e48339810160408190526200003c9162000105565b6001600160601b0319606084811b821660c05283811b82166101005282901b1660e0526040805163313ce56760e01b815290516003916001600160a01b0384169163313ce56791600480820192602092909190829003018186803b158015620000a457600080fd5b505afa158015620000b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000df919062000159565b620000eb91906200028f565b620000f890600a620001ce565b60a05250620002e4915050565b6000806000606084860312156200011b57600080fd5b83516200012881620002cb565b60208501519093506200013b81620002cb565b60408501519092506200014e81620002cb565b809150509250925092565b6000602082840312156200016c57600080fd5b815160ff811681146200017e57600080fd5b9392505050565b600181815b80851115620001c6578160001904821115620001aa57620001aa620002b5565b80851615620001b857918102915b93841c93908002906200018a565b509250929050565b60006200017e60ff841683600082620001ea5750600162000289565b81620001f95750600062000289565b81600181146200021257600281146200021d576200023d565b600191505062000289565b60ff841115620002315762000231620002b5565b50506001821b62000289565b5060208310610133831016604e8410600b841016171562000262575081810a62000289565b6200026e838362000185565b8060001904821115620002855762000285620002b5565b0290505b92915050565b600060ff821660ff841680821015620002ac57620002ac620002b5565b90039392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114620002e157600080fd5b50565b60805160601c60a05160c05160601c60e05160601c6101005160601c615f7b62000469600039600081816106db01528181610a7e01528181613034015281816139f101526141770152600081816107e401528181610b0001528181610bcc01528181610d1301528181611375015281816114eb0152818161160a01528181611bd201528181613eb80152614b8e0152600081816105760152818161098e01528181610b2e015281816110f20152818161115f015281816111f301528181611292015281816113a40152818161187701528181611c6c01528181611d1e01528181611df601528181611fa9015281816123620152818161250c01528181612a4c01528181612b4301528181612d610152818161352001528181613866015281816138e401528181613b4901528181613bfc01528181613cf80152613dab0152600081816103aa01528181612e5301528181612e870152614589015260008181610fd201528181611012015281816116c40152818161170401526117930152615f7b6000f3fe6080604052600436106102725760003560e01c806365e29c7e1161014f578063af02808a116100c1578063dea167d51161007a578063dea167d5146107c0578063e5a6b10f146107d5578063e823584a14610808578063f3fef3a31461081d578063f67b2bad1461083d578063fcbb17fe1461085f57600080fd5b8063af02808a146106cc578063b0ec4bcf146106ff578063b63d382e1461071f578063b77ddfea1461073f578063ca143d1814610754578063ce937e7b1461078157600080fd5b8063846253d111610113578063846253d1146105f85780638a9defff146106185780638ca23bc91461063857806398e88ca81461066c5780639e556b2b1461068c578063ab600169146106ac57600080fd5b806365e29c7e1461055257806379502c55146105675780638129fc1c146105ae57806381ced71f146105c35780638456cb59146105e357600080fd5b806343060237116101e8578063536c9a43116101ac578063536c9a431461047d5780635680e145146104925780635b494dd5146104c65780635c975abb146104fa57806363c0f4b11461051d57806365b710081461053257600080fd5b806343060237146103e157806347e7ef24146104015780634a47a3e0146104215780634f1ef2861461045557806352d1902d1461046857600080fd5b806324ea54f41161023a57806324ea54f41461032157806326ccbd22146103435780632a2be82d146103585780633659cfe614610378578063396512fd146103985780633f4ba83a146103cc57600080fd5b8063066dda0e1461027757806319704a3a146102995780631a548a27146102cc5780631c5c4aea146102e1578063220c262b14610301575b600080fd5b34801561028357600080fd5b50610297610292366004615903565b61087f565b005b3480156102a557600080fd5b506102b96102b436600461597c565b6108da565b6040519081526020015b60405180910390f35b3480156102d857600080fd5b5060ce546102b9565b3480156102ed57600080fd5b506102b96102fc3660046159da565b610d88565b34801561030d57600080fd5b506102b961031c366004615a18565b610da5565b34801561032d57600080fd5b506102b9600080516020615f2683398151915281565b34801561034f57600080fd5b506102b9610de7565b34801561036457600080fd5b506102b9610373366004615765565b610e0b565b34801561038457600080fd5b50610297610393366004615765565b610fc7565b3480156103a457600080fd5b506102b97f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d857600080fd5b506102976110a7565b3480156103ed57600080fd5b506102976103fc366004615765565b611154565b34801561040d57600080fd5b5061029761041c3660046158ba565b611567565b34801561042d57600080fd5b506102b97fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c081565b61029761046336600461579f565b6116b9565b34801561047457600080fd5b506102b9611786565b34801561048957600080fd5b5060d0546102b9565b34801561049e57600080fd5b506102b97f2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c81565b3480156104d257600080fd5b506102b97f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561050657600080fd5b5060335460ff1660405190151581526020016102c3565b34801561052957600080fd5b506102b9600a81565b34801561053e57600080fd5b5061029761054d366004615765565b611839565b34801561055e57600080fd5b506102b9611a56565b34801561057357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016102c3565b3480156105ba57600080fd5b50610297611b3c565b3480156105cf57600080fd5b506102976105de3660046159da565b611bc5565b3480156105ef57600080fd5b50610297611c40565b34801561060457600080fd5b506102b96106133660046159da565b611cd6565b34801561062457600080fd5b506102976106333660046158e6565b611ecc565b34801561064457600080fd5b506102b97fa23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b79405781565b34801561067857600080fd5b506102976106873660046158e6565b611f6b565b34801561069857600080fd5b506102976106a7366004615932565b612323565b3480156106b857600080fd5b506102976106c73660046159f3565b612360565b3480156106d857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610596565b34801561070b57600080fd5b5061059661071a3660046159da565b6124a2565b34801561072b57600080fd5b5061029761073a366004615765565b6124e0565b34801561074b57600080fd5b506102b961278f565b34801561076057600080fd5b5061077461076f366004615765565b61284c565b6040516102c39190615a96565b34801561078d57600080fd5b506107a161079c366004615a3d565b612859565b604080516001600160a01b0390931683526020830191909152016102c3565b3480156107cc57600080fd5b506102b961287f565b3480156107e157600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610596565b34801561081457600080fd5b5060cf546102b9565b34801561082957600080fd5b506102b96108383660046158ba565b61288b565b34801561084957600080fd5b506102b9600080516020615edf83398151915281565b34801561086b57600080fd5b5061029761087a36600461587d565b612a01565b60335460ff16156108ab5760405162461bcd60e51b81526004016108a290615b89565b60405180910390fd5b6108d66108bd3684900384018461595f565b826108c95760006108cf565b83602001355b6000612c6f565b5050565b60006108e860335460ff1690565b156109055760405162461bcd60e51b81526004016108a290615b89565b6101208401516001600160a01b038116331461096f5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792074686520524d2063616e20637265617465206e657720706f6c696360448201526269657360e81b60648201526084016108a2565b604051635dfdc5d760e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063bbfb8bae9060240160006040518083038186803b1580156109d057600080fd5b505afa1580156109e4573d6000803e3d6000fd5b50505050826bffffffffffffffffffffffff166060826001600160a01b0316901b610a0f9190615d50565b8552610a1a8561317a565b8551600090815260cc602052604081209190915560a086015160ce805491929091610a46908490615d50565b90915550610a559050856131aa565b8451604051632851206560e21b81526001600160a01b03868116600483015260248201929092527f00000000000000000000000000000000000000000000000000000000000000009091169063a144819490604401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b50505050610b2884308761010001518860a00151610af69190615d50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b610bf4847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166361d027b36040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8557600080fd5b505afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190615782565b60c08801516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b60008560e00151118015610c8a5750806001600160a01b031663521eb2736040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3c57600080fd5b505afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190615782565b6001600160a01b0316846001600160a01b031614155b15610d3b57610d3b84826001600160a01b031663521eb2736040518163ffffffff1660e01b815260040160206040518083038186803b158015610ccc57600080fd5b505afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d049190615782565b60e08801516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b806001600160a01b03167ff8da20dc84e4c9850943fcd1a0587142b2bac3fef70840ccee41f5edd22bc47786604051610d749190615c4c565b60405180910390a2505082515b9392505050565b600081815260cd60205260408120610d9f906133d9565b92915050565b600082815260cd6020526040812081908190610dc190856133e4565b915091508115610dd4579150610d9f9050565b600092505050610d9f565b505092915050565b600060cf5460d05460ce54610dfc9190615d50565b610e069190615da9565b905090565b6000610e1960335460ff1690565b15610e365760405162461bcd60e51b81526004016108a290615b89565b600080610e4460c985613400565b91509150818015610e8157506001816003811115610e6457610e64615e43565b1480610e8157506002816003811115610e7f57610e7f615e43565b145b610ec45760405162461bcd60e51b815260206004820152601460248201527365546f6b656e206973206e6f742061637469766560601b60448201526064016108a2565b6000846001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610eff57600080fd5b505afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f379190615864565b90506000610f4482613433565b90506001600160a01b038616631c0f4f81610f5f8385615da9565b6040518263ffffffff1660e01b8152600401610f7d91815260200190565b600060405180830381600087803b158015610f9757600080fd5b505af1158015610fab573d6000803e3d6000fd5b505050508082610fbb9190615da9565b9450505050505b919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156110105760405162461bcd60e51b81526004016108a290615af1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611059600080516020615ebf833981519152546001600160a01b031690565b6001600160a01b03161461107f5760405162461bcd60e51b81526004016108a290615b3d565b611088816134d5565b604080516000808252602082019092526110a491839190613576565b50565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506108d66136f0565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111e65760405162461bcd60e51b815260206004820152603160248201527f4f6e6c792074686520506f6c696379506f6f6c436f6e6669672063616e20636860448201527030b733b29030b9b9b2ba26b0b730b3b2b960791b60648201526084016108a2565b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561124a57600080fd5b505afa15801561125e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112829190615782565b6001600160a01b0316146114b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e957600080fd5b505afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615782565b6001600160a01b031663cec16f3f6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663095ea7b37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156113fb57600080fd5b505afa15801561140f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114339190615782565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260006024820152604401602060405180830381600087803b15801561147b57600080fd5b505af115801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190615847565b505b6001600160a01b038116156110a45760405163095ea7b360e01b81526001600160a01b03828116600483015260001960248301527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390604401602060405180830381600087803b15801561152f57600080fd5b505af1158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190615847565b60335460ff161561158a5760405162461bcd60e51b81526004016108a290615b89565b60008061159860c985613400565b915091508180156115ba575060018160038111156115b8576115b8615e43565b145b6115fd5760405162461bcd60e51b815260206004820152601460248201527365546f6b656e206973206e6f742061637469766560601b60448201526064016108a2565b6116326001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086613368565b6040516311f9fbc960e21b8152336004820152602481018490526001600160a01b038516906347e7ef2490604401602060405180830381600087803b15801561167a57600080fd5b505af115801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b29190615864565b5050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156117025760405162461bcd60e51b81526004016108a290615af1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661174b600080516020615ebf833981519152546001600160a01b031690565b6001600160a01b0316146117715760405162461bcd60e51b81526004016108a290615b3d565b61177a826134d5565b6108d682826001613576565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118265760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108a2565b50600080516020615ebf83398151915290565b6040516312d9a6ad60e01b81527f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2760048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b1580156118c157600080fd5b505afa1580156118d5573d6000803e3d6000fd5b50600292506118e2915050565b6118ed60c984613783565b60038111156118fe576118fe615e43565b146119435760405162461bcd60e51b815260206004820152601560248201527411551bdad95b881b9bdd0819195c1c9958d85d1959605a1b60448201526064016108a2565b816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561197c57600080fd5b505afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190615864565b15611a105760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e20686173206c69717569646974792c2063616e27742062652072604482015265195b5bdd995960d21b60648201526084016108a2565b816001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c6000604051611a4a9190615a96565b60405180910390a25050565b600080805b611a6560c96133d9565b811015611b0d576000611a7960c9836137a0565b509050806001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ab557600080fd5b505afa158015611ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aed9190615864565b611af79084615d50565b9250508080611b0590615e12565b915050611a5b565b506000611b18610de7565b905081811115611b3357611b2c8282615da9565b9250505090565b60009250505090565b600054610100900460ff16611b575760005460ff1615611b5b565b303b155b611b775760405162461bcd60e51b81526004016108a290615bb3565b600054610100900460ff16158015611b99576000805461ffff19166101011790555b611ba16137af565b611ba96137d8565b611bb1613807565b80156110a4576000805461ff001916905550565b611bfa6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084613368565b611c0381613a76565b6040805160018152602081018390527fd60d524f1cae273480bb0a4ddfb992b6ac0b61c8e12ffbe2e4e31463f9e90199910160405180910390a150565b6040516312d9a6ad60e01b8152600080516020615f2683398151915260048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b158015611cb657600080fd5b505afa158015611cca573d6000803e3d6000fd5b505050506110a4613adb565b6040516312d9a6ad60e01b81527fa23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b794057600482018190523360248301526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312d9a6ad9060440160006040518083038186803b158015611d6057600080fd5b505afa158015611d74573d6000803e3d6000fd5b5050505060d054831115611d885760d05492505b60008311611dd85760405162461bcd60e51b815260206004820152601760248201527f4e6f207072656d69756d7320746f20776974686472617700000000000000000060448201526064016108a2565b8260d06000828254611dea9190615da9565b92505081905550611e8b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166361d027b36040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4d57600080fd5b505afa158015611e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e859190615782565b84613b33565b6040805160008152602081018590527fd60d524f1cae273480bb0a4ddfb992b6ac0b61c8e12ffbe2e4e31463f9e90199910160405180910390a15090919050565b60335460ff1615611eef5760405162461bcd60e51b81526004016108a290615b89565b42611f0261018083016101608401615a5f565b64ffffffffff161115611f505760405162461bcd60e51b8152602060048201526016602482015275141bdb1a58de481b9bdd08195e1c1a5c9959081e595d60521b60448201526064016108a2565b6110a4611f623683900383018361595f565b60006001612c6f565b6040516312d9a6ad60e01b81527f2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b158015611ff357600080fd5b505afa158015612007573d6000803e3d6000fd5b5050505061201760335460ff1690565b156120345760405162461bcd60e51b81526004016108a290615b89565b61204b6120463684900384018461595f565b613edf565b8135600090815260cd6020526040812090805b61206860c96133d9565b8110156122b25760008061207d60c9846137a0565b90925090506000808061209088866133e4565b91509150811561211a576001600160a01b038516634438bcbb6120c06120bb368e90038e018e61595f565b613f45565b836040518363ffffffff1660e01b81526004016120e7929190918252602082015260400190565b600060405180830381600087803b15801561210157600080fd5b505af1158015612115573d6000803e3d6000fd5b505050505b600184600381111561212e5761212e615e43565b1480156121ec57506001600160a01b03851663334871546121576101408d016101208e01615765565b6121696101808e016101608f01615a5f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015264ffffffffff16602482015260440160206040518083038186803b1580156121b457600080fd5b505afa1580156121c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ec9190615847565b1561226557846001600160a01b031663e5ae143f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561222a57600080fd5b505afa15801561223e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122629190615864565b92505b8261228157811561227c5761227a8886613f9f565b505b61229a565b61228c888685613fab565b506122978388615d50565b96505b505050505080806122aa90615e12565b91505061205e565b506122d460608501356122cd6120bb3688900388018861595f565b8385613fc0565b83356122e861014086016101208701615765565b6001600160a01b03167f5b6693e57e2edc10453988a22e50a605795daee9a5dde66f5267b0dee0a6b60660405160405180910390a350505050565b60335460ff16156123465760405162461bcd60e51b81526004016108a290615b89565b6108d66123583684900384018461595f565b826000612c6f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156123b957600080fd5b505afa1580156123cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f19190615782565b6001600160a01b0316336001600160a01b0316146124625760405162461bcd60e51b815260206004820152602860248201527f4f6e6c792061737365744d616e616765722063616e2063616c6c207468697320604482015267333ab731ba34b7b760c11b60648201526084016108a2565b60335460ff16156124855760405162461bcd60e51b81526004016108a290615b89565b8015612494576108d682613a76565b61249d82613433565b505050565b600080806124b160c9856137a0565b909250905060008160038111156124ca576124ca615e43565b146124d6575092915050565b5060009392505050565b6040516312d9a6ad60e01b8152600080516020615edf83398151915260048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b15801561255657600080fd5b505afa15801561256a573d6000803e3d6000fd5b50505050600a61257a60c96133d9565b106125d15760405162461bcd60e51b815260206004820152602160248201527f4d6178696d756d206e756d626572206f662045546f6b656e73207265616368656044820152601960fa1b60648201526084016108a2565b6125dc60c983614113565b156126295760405162461bcd60e51b815260206004820152601a60248201527f65546f6b656e20616c726561647920696e2074686520706f6f6c00000000000060448201526064016108a2565b6001600160a01b0382166126765760405162461bcd60e51b815260206004820152601460248201527365546f6b656e2063616e2774206265207a65726f60601b60448201526064016108a2565b306001600160a01b0316826001600160a01b0316634d15eb036040518163ffffffff1660e01b815260040160206040518083038186803b1580156126b957600080fd5b505afa1580156126cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f19190615782565b6001600160a01b0316146127475760405162461bcd60e51b815260206004820152601e60248201527f45546f6b656e206e6f74206c696e6b656420746f207468697320706f6f6c000060448201526064016108a2565b61275460c983600161411f565b50816001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c6001604051611a4a9190615a96565b600080805b61279e60c96133d9565b8110156128465760006127b260c9836137a0565b509050806001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ee57600080fd5b505afa158015612802573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128269190615864565b6128309084615d50565b925050808061283e90615e12565b915050612794565b50919050565b6000610d9f60c983613783565b600082815260cd602052604081208190612873908461413d565b915091505b9250929050565b6000610e0660c96133d9565b600061289960335460ff1690565b156128b65760405162461bcd60e51b81526004016108a290615b89565b6000806128c460c986613400565b91509150818015612901575060018160038111156128e4576128e4615e43565b1480612901575060028160038111156128ff576128ff615e43565b145b61295f5760405162461bcd60e51b815260206004820152602960248201527f65546f6b656e206e6f7420666f756e64206f7220776974686472617773206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016108a2565b60405163f3fef3a360e01b8152336004820181905260248201869052906000906001600160a01b0388169063f3fef3a390604401602060405180830381600087803b1580156129ad57600080fd5b505af11580156129c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e59190615864565b905080156129f7576129f78282613b33565b9695505050505050565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b158015612a8e57600080fd5b505afa158015612aa2573d6000803e3d6000fd5b50505050612aba8460c961411390919063ffffffff16565b612afe5760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016108a2565b6003836003811115612b1257612b12615e43565b141580612bc55750604051632474521560e21b8152600080516020615f2683398151915260048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d148549060440160206040518083038186803b158015612b8d57600080fd5b505afa158015612ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc59190615847565b612c1b5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920475541524449414e2063616e2073757370656e642065546f6b656e6044820152607360f81b60648201526084016108a2565b612c2760c9858561411f565b50836001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c84604051612c619190615a96565b60405180910390a250505050565b612c7883613edf565b6101208301518180612c9257506001600160a01b03811633145b612cde5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c792074686520524d2063616e207265736f6c766520706f6c696369657360448201526064016108a2565b821580612cf657504284610160015164ffffffffff16115b612d425760405162461bcd60e51b815260206004820152601860248201527f43616e277420706179206578706972656420706f6c696379000000000000000060448201526064016108a2565b6040516310f199ef60e31b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063878ccf789060240160006040518083038186803b158015612da357600080fd5b505afa158015612db7573d6000803e3d6000fd5b505050508360200151831115612e085760405162461bcd60e51b81526020600482015260166024820152751c185e5bdd5d080f881c1bdb1a58de4b9c185e5bdd5d60521b60448201526064016108a2565b600080841190508460a0015160ce6000828254612e259190615da9565b909155506000905080612e3987848861414c565b915091508215612f12576000612e4f88846142a6565b90507f0000000000000000000000000000000000000000000000000000000000000000811115612e8557612e82816144b2565b90505b7f0000000000000000000000000000000000000000000000000000000000000000811115612f0c5760405162461bcd60e51b815260206004820152602e60248201527f446f6e2774206b6e6f7720776865726520746f2074616b65207468652072657360448201526d74206f6620746865206d6f6e657960901b60648201526084016108a2565b50612f1f565b612f1c87826145d1565b90505b612f2881613a76565b6060870151604051634e5de6c960e11b815260048101919091526001600160a01b03851690639cbbcd9290602401600060405180830381600087803b158015612f7057600080fd5b505af1158015612f84573d6000803e3d6000fd5b5050505086600001518761012001516001600160a01b03167f54f4a270ea08f88dc23b2520d6b063fecb24d956c4496f447926d736338f545e88604051612fcd91815260200190565b60405180910390a38651600090815260cc602090815260408083208390558951835260cd9091528120908181818181816130078282615655565b505050505050505060008611156131715786516040516331a9108f60e11b81526000916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636352211e9161306b9160040190815260200190565b60206040518083038186803b15801561308357600080fd5b505afa158015613097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bb9190615782565b90506001600160a01b0381163b1561316f5787516040516001600160a01b038316916130f4918a90602401918252602082015260400190565b60408051601f198184030181529181526020820180516001600160e01b031663b104407160e01b179052516131299190615a7a565b6000604051808303816000865af19150503d8060008114613166576040519150601f19603f3d011682016040523d82523d6000602084013e61316b565b606091505b5050505b505b50505050505050565b60008160405160200161318d9190615c4c565b604051602081830303815290604052805190602001209050919050565b8051600090815260cd60205260408120815b6131c660c96133d9565b81101561334f576000806131db60c9846137a0565b909250905060018160038111156131f4576131f4615e43565b1461320057505061333d565b610120860151610160870151604051630cd21c5560e21b81526001600160a01b03928316600482015264ffffffffff90911660248201529083169063334871549060440160206040518083038186803b15801561325c57600080fd5b505afa158015613270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132949190615847565b61329f57505061333d565b6000826001600160a01b031663e5ae143f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156132da57600080fd5b505afa1580156132ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133129190615864565b9050806133215750505061333d565b61332b8187615d50565b9550613338858483613fab565b505050505b8061334781615e12565b9150506131bc565b5061249d836060015161336185613f45565b8484613fc0565b6040516001600160a01b03808516602483015283166044820152606481018290526133d39085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526148b3565b50505050565b6000610d9f82614985565b60008080806133f38686614990565b9097909650945050505050565b600080808061340f8686614990565b915091508181600381111561342657613426615e43565b9350935050509250929050565b600060d054821161345d578160d060008282546134509190615da9565b9091555060009392505050565b60d0541561347a5760d0546134729083615da9565b600060d05591505b60cf5460ce5411156134d15760cf5460ce546134969190615da9565b82116134ae578160cf60008282546134509190615d50565b60cf5460ce546134be9190615da9565b6134c89083615da9565b60ce5460cf5591505b5090565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b15801561356257600080fd5b505afa158015613171573d6000803e3d6000fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156135a95761249d836149d3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135e257600080fd5b505afa925050508015613612575060408051601f3d908101601f1916820190925261360f91810190615864565b60015b6136755760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108a2565b600080516020615ebf83398151915281146136e45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108a2565b5061249d838383614a6f565b60335460ff166137395760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108a2565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061378f8383614a94565b6003811115610d8157610d81615e43565b600080808061340f8686614b0e565b600054610100900460ff166137d65760405162461bcd60e51b81526004016108a290615c01565b565b600054610100900460ff166137ff5760405162461bcd60e51b81526004016108a290615c01565b6137d6614b43565b600054610100900460ff166138225760005460ff1615613826565b303b155b6138425760405162461bcd60e51b81526004016108a290615bb3565b600054610100900460ff16158015613864576000805461ffff19166101011790555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663948cb7196040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156138bf57600080fd5b505af11580156138d3573d6000803e3d6000fd5b5050505060006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561393b57600080fd5b505afa15801561394f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139739190615782565b6001600160a01b0316146139ef5760405162461bcd60e51b815260206004820152603a60248201527f41737365744d616e616765722063616e277420626520736574206265666f726560448201527f20506f6c696379506f6f6c20696e697469616c697a6174696f6e00000000000060648201526084016108a2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663948cb7196040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613a4a57600080fd5b505af1158015613a5e573d6000803e3d6000fd5b5050505080156110a4576000805461ff001916905550565b80613a7e5750565b8060cf5410613aa4578060cf6000828254613a999190615da9565b909155506110a49050565b60cf5415613ac15760cf54613ab99082615da9565b600060cf5590505b8060d06000828254613ad39190615d50565b909155505050565b60335460ff1615613afe5760405162461bcd60e51b81526004016108a290615b89565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137663390565b80613b3c575050565b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015613ba057600080fd5b505afa158015613bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bd89190615782565b6001600160a01b031614158015613bf5575080613bf3614b76565b105b15613ceb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015613c5357600080fd5b505afa158015613c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c8b9190615782565b6001600160a01b0316631014a0c2826040518263ffffffff1660e01b8152600401613cb891815260200190565b600060405180830381600087803b158015613cd257600080fd5b505af1158015613ce6573d6000803e3d6000fd5b505050505b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015613d4f57600080fd5b505afa158015613d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d879190615782565b6001600160a01b031614158015613da4575080613da2614b76565b105b15613eab577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0257600080fd5b505afa158015613e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3a9190615782565b6001600160a01b031663ee842dda613e50614b76565b613e5a9084615da9565b6040518263ffffffff1660e01b8152600401613e7891815260200190565b600060405180830381600087803b158015613e9257600080fd5b505af1158015613ea6573d6000803e3d6000fd5b505050505b6108d66001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383614c10565b805115801590613f0657508051600090815260cc6020526040902054613f048261317a565b145b6110a45760405162461bcd60e51b815260206004820152601060248201526f141bdb1a58de481b9bdd08199bdd5b9960821b60448201526064016108a2565b6000610d9f613f9a8360600151846101400151856101600151613f689190615dc0565b64ffffffffff16613f799190615d8a565b610100850151613f94906a1a1601fc4ea7109e000000614c40565b90614d11565b614e11565b6000610d818383614e8f565b6000613fb8848484614eb6565b949350505050565b8382101561401e5760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f75676874206f6365616e20746f20636f7665722074686520706044820152646f6c69637960d81b60648201526084016108a2565b8360005b61402b836133d9565b81101561410b5760008080614040868561413d565b91509150600161404f876133d9565b6140599190615da9565b8410156140755761406e87613f948b84614c40565b9250614079565b8492505b60405163837c83a360e01b815260048101899052602481018490526001600160a01b0383169063837c83a390604401600060405180830381600087803b1580156140c257600080fd5b505af11580156140d6573d6000803e3d6000fd5b506140e8925088915084905085613fab565b506140f38386615da9565b9450505050808061410390615e12565b915050614022565b505050505050565b6000610d818383614edd565b6000613fb8848484600381111561413857614138615e43565b614eb6565b60008080806133f38686614b0e565b600080600080600086156142465787516040516331a9108f60e11b8152614204916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636352211e916141ae9160040190815260200190565b60206040518083038186803b1580156141c657600080fd5b505afa1580156141da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fe9190615782565b87613b33565b858860a00151111561422757858860a001516142209190615da9565b9150614299565b61423f8860a001518761423a9190615da9565b613433565b9250614299565b8760a00151915060ce5460cf5411156142995761427260ce5460cf5461426c9190615da9565b83614ee9565b90508060cf60008282546142869190615da9565b9091555061429690508183615da9565b91505b5090969095509350505050565b600080806142b385613f45565b90506000806142c187614ef8565b8851600090815260cd602052604081209294509092505b6142e1826133d9565b8110156144a5576000806142f5848461413d565b604051634438bcbb60e01b8152600481018a90526024810182905291935091506001600160a01b03831690634438bcbb90604401600060405180830381600087803b15801561434357600080fd5b505af1158015614357573d6000803e3d6000fd5b50505060608c015161436b91508290614d11565b90506001600160a01b03821663aa69d74b6143868784614c40565b6040516001600160e01b031960e084901b16815260048101919091528815156024820152604401600060405180830381600087803b1580156143c757600080fd5b505af11580156143db573d6000803e3d6000fd5b5050505060008a11156144905760006143f48b83614c40565b604051630c1ceca560e21b815260048101829052600160248201529091506001600160a01b03841690633073b29490604401602060405180830381600087803b15801561444057600080fd5b505af1158015614454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144789190615864565b6144829082615da9565b61448c908a615d50565b9850505b5050808061449d90615e12565b9150506142d8565b5093979650505050505050565b6000805b6144c060c96133d9565b8110156145ca576000806144d560c9846137a0565b909250905060018160038111156144ee576144ee615e43565b146144fa5750506145b8565b604051630c1ceca560e21b815260048101869052600060248201526001600160a01b03831690633073b29490604401602060405180830381600087803b15801561454357600080fd5b505af1158015614557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061457b9190615864565b6145859086615da9565b94507f000000000000000000000000000000000000000000000000000000000000000085116145b55750506145ca565b50505b806145c281615e12565b9150506144b6565b5090919050565b6000806145dd84613f45565b90506000806145eb86614ef8565b8751600090815260cd602052604081209294509092505b61460b826133d9565b8110156148a75760008061461f848461413d565b604051634438bcbb60e01b8152600481018a90526024810182905291935091506001600160a01b03831690634438bcbb90604401600060405180830381600087803b15801561466d57600080fd5b505af1158015614681573d6000803e3d6000fd5b50505060608b015161469591508290614d11565b90506001600160a01b03821663aa69d74b6146b08784614c40565b6040516001600160e01b031960e084901b16815260048101919091528815156024820152604401600060405180830381600087803b1580156146f157600080fd5b505af1158015614705573d6000803e3d6000fd5b5050505060008911801561478957506000826001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561474f57600080fd5b505afa158015614763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147879190615864565b115b156148925760a08a01516000906147a09083614c40565b90506148258a614820856001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156147e257600080fd5b505afa1580156147f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481a9190615864565b84614ee9565b614ee9565b604051631c0f4f8160e01b8152600481018290529091506001600160a01b03841690631c0f4f8190602401600060405180830381600087803b15801561486a57600080fd5b505af115801561487e573d6000803e3d6000fd5b50505050808a61488e9190615da9565b9950505b5050808061489f90615e12565b915050614602565b50949695505050505050565b6000614908826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614f449092919063ffffffff16565b80519091501561249d57808060200190518101906149269190615847565b61249d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108a2565b6000610d9f82614f53565b6001600160a01b03811660009081526002830160205260408120548190806149c8576149bc8585614edd565b60009250925050612878565b600192509050612878565b6001600160a01b0381163b614a405760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108a2565b600080516020615ebf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614a7883614f5d565b600082511180614a855750805b1561249d576133d38383614f9d565b6001600160a01b038116600090815260028301602052604081205480151580614ac25750614ac28484614edd565b610d815760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016108a2565b60008080614b1c8585615091565b6001600160a01b038116600090815260029690960160205260409095205494959350505050565b600054610100900460ff16614b6a5760405162461bcd60e51b81526004016108a290615c01565b6033805460ff19169055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015614bd857600080fd5b505afa158015614bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e069190615864565b6040516001600160a01b03831660248201526044810182905261249d90849063a9059cbb60e01b9060640161339c565b6000821580614c4d575081155b15614c5a57506000610d9f565b81614c6e6002670de0b6b3a7640000615d68565b614c7a90600019615da9565b614c849190615d68565b831115614cdf5760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b670de0b6b3a7640000614cf3600282615d68565b614cfd8486615d8a565b614d079190615d50565b610d819190615d68565b600081614d605760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f000000000000000060448201526064016108a2565b6000614d6d600284615d68565b9050670de0b6b3a7640000614d8482600019615da9565b614d8e9190615d68565b841115614de95760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b8281614dfd670de0b6b3a764000087615d8a565b614e079190615d50565b613fb89190615d68565b600080614e22633b9aca0084615d8a565b905082614e33633b9aca0083615d68565b14610d9f5760405162461bcd60e51b815260206004820152602660248201527f776164546f5261643a204d617468204d756c7469706c69636174696f6e204f766044820152656572666c6f7760d01b60648201526084016108a2565b6001600160a01b03811660009081526002830160205260408120819055610d81838361509d565b6001600160a01b03821660009081526002840160205260408120829055613fb884846150b2565b6000610d8183836150c7565b60008183106145ca5781610d81565b6000806000614f06846150e9565b90508084610100015110614f3157600181856101000151614f279190615da9565b9250925050915091565b600084610100015182614f279190615da9565b6060613fb88484600085615150565b6000610d9f825490565b614f66816149d3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6150055760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016108a2565b600080846001600160a01b0316846040516150209190615a7a565b600060405180830381855af49150503d806000811461505b576040519150601f19603f3d011682016040523d82523d6000602084013e615060565b606091505b50915091506150888282604051806060016040528060278152602001615eff60279139615281565b95945050505050565b6000610d8183836152ba565b6000610d81836001600160a01b0384166152e4565b6000610d81836001600160a01b0384166153d7565b6001600160a01b03811660009081526001830160205260408120541515610d81565b60008082610140015164ffffffffff16426151049190615da9565b9050610d8161514b6e0612d847b578e7643c28ac0000000061514561512887613f45565b6151329086615d8a565b61513f8860600151614e11565b90615426565b906154e1565b6155d5565b6060824710156151b15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108a2565b6001600160a01b0385163b6152085760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108a2565b600080866001600160a01b031685876040516152249190615a7a565b60006040518083038185875af1925050503d8060008114615261576040519150601f19603f3d011682016040523d82523d6000602084013e615266565b606091505b5091509150615276828286615281565b979650505050505050565b60608315615290575081610d81565b8251156152a05782518084602001fd5b8160405162461bcd60e51b81526004016108a29190615abe565b60008260000182815481106152d1576152d1615e6f565b9060005260206000200154905092915050565b600081815260018301602052604081205480156153cd576000615308600183615da9565b855490915060009061531c90600190615da9565b905081811461538157600086600001828154811061533c5761533c615e6f565b906000526020600020015490508087600001848154811061535f5761535f615e6f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061539257615392615e59565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610d9f565b6000915050610d9f565b600081815260018301602052604081205461541e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610d9f565b506000610d9f565b6000821580615433575081155b1561544057506000610d9f565b8161545860026b033b2e3c9fd0803ce8000000615d68565b61546490600019615da9565b61546e9190615d68565b8311156154c95760405162461bcd60e51b8152602060048201526024808201527f7261794d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b6b033b2e3c9fd0803ce8000000614cf3600282615d68565b6000816155305760405162461bcd60e51b815260206004820152601860248201527f7261794469763a204469766973696f6e206279207a65726f000000000000000060448201526064016108a2565b600061553d600284615d68565b90506b033b2e3c9fd0803ce800000061555882600019615da9565b6155629190615d68565b8411156155bd5760405162461bcd60e51b8152602060048201526024808201527f7261794469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b8281614dfd6b033b2e3c9fd0803ce800000087615d8a565b6000806155e76002633b9aca00615d68565b905060006155f58483615d50565b9050818110156156475760405162461bcd60e51b815260206004820181905260248201527f726179546f5761643a204d617468204164646974696f6e204f766572666c6f7760448201526064016108a2565b613fb8633b9aca0082615d68565b50805460008255906000526020600020908101906110a491905b808211156134d1576000815560010161566f565b8035610fc281615e9b565b6000610180828403121561284657600080fd5b600061018082840312156156b457600080fd5b6156bc615cf5565b9050813581526020820135602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120615722818401615683565b90820152610140615734838201615750565b90820152610160615746838201615750565b9082015292915050565b803564ffffffffff81168114610fc257600080fd5b60006020828403121561577757600080fd5b8135610d8181615e9b565b60006020828403121561579457600080fd5b8151610d8181615e9b565b600080604083850312156157b257600080fd5b82356157bd81615e9b565b915060208381013567ffffffffffffffff808211156157db57600080fd5b818601915086601f8301126157ef57600080fd5b81358181111561580157615801615e85565b615813601f8201601f19168501615d1f565b9150808252878482850101111561582957600080fd5b80848401858401376000848284010152508093505050509250929050565b60006020828403121561585957600080fd5b8151610d8181615eb0565b60006020828403121561587657600080fd5b5051919050565b6000806040838503121561589057600080fd5b823561589b81615e9b565b91506020830135600481106158af57600080fd5b809150509250929050565b600080604083850312156158cd57600080fd5b82356158d881615e9b565b946020939093013593505050565b600061018082840312156158f957600080fd5b610d81838361568e565b6000806101a0838503121561591757600080fd5b615921848461568e565b91506101808301356158af81615eb0565b6000806101a0838503121561594657600080fd5b615950848461568e565b94610180939093013593505050565b6000610180828403121561597257600080fd5b610d8183836156a1565b60008060006101c0848603121561599257600080fd5b61599c85856156a1565b92506101808401356159ad81615e9b565b91506101a08401356bffffffffffffffffffffffff811681146159cf57600080fd5b809150509250925092565b6000602082840312156159ec57600080fd5b5035919050565b60008060408385031215615a0657600080fd5b8235915060208301356158af81615eb0565b60008060408385031215615a2b57600080fd5b8235915060208301356158af81615e9b565b60008060408385031215615a5057600080fd5b50508035926020909101359150565b600060208284031215615a7157600080fd5b610d8182615750565b60008251615a8c818460208701615de6565b9190910192915050565b6020810160048310615ab857634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260008251806020840152615add816040850160208701615de6565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600061018082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615cc6828501826001600160a01b03169052565b50506101408381015164ffffffffff81168483015250506101608381015164ffffffffff811684830152610ddf565b604051610180810167ffffffffffffffff81118282101715615d1957615d19615e85565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615d4857615d48615e85565b604052919050565b60008219821115615d6357615d63615e2d565b500190565b600082615d8557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615615da457615da4615e2d565b500290565b600082821015615dbb57615dbb615e2d565b500390565b600064ffffffffff83811690831681811015615dde57615dde615e2d565b039392505050565b60005b83811015615e01578181015183820152602001615de9565b838111156133d35750506000910152565b6000600019821415615e2657615e26615e2d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110a457600080fd5b80151581146110a457600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656455435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212203f38d2eb55a25aee8f003f05a9215a9e388dbf4b8f2158034158f466abc8693264736f6c63430008060033",
  "bytecodeSha1": "519c04048e59e5243aa59b76e96bf537d41cc814",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.6+commit.11564f7e"
  },
  "contractName": "PolicyPool",
  "coverageMap": {
    "branches": {
      "104": {
        "Address.functionCallWithValue": {
          "335": [
            5145,
            5175,
            true
          ]
        }
      },
      "110": {
        "Math.min": {
          "350": [
            545,
            550,
            true
          ]
        }
      },
      "111": {
        "EnumerableSet._remove": {
          "345": [
            2506,
            2521,
            false
          ],
          "346": [
            2988,
            3014,
            false
          ]
        }
      },
      "14": {
        "WadRayMath.rayDiv": {
          "365": [
            2534,
            2540,
            true
          ],
          "366": [
            2611,
            2649,
            true
          ]
        },
        "WadRayMath.rayMul": {
          "362": [
            2117,
            2123,
            true
          ],
          "363": [
            2127,
            2133,
            false
          ],
          "364": [
            2172,
            2211,
            true
          ]
        },
        "WadRayMath.rayToWad": {
          "367": [
            3016,
            3035,
            true
          ]
        },
        "WadRayMath.wadDiv": {
          "359": [
            1683,
            1689,
            true
          ],
          "360": [
            1760,
            1798,
            true
          ]
        },
        "WadRayMath.wadMul": {
          "356": [
            1266,
            1272,
            true
          ],
          "357": [
            1276,
            1282,
            false
          ],
          "358": [
            1321,
            1360,
            true
          ]
        },
        "WadRayMath.wadToRay": {
          "361": [
            3328,
            3355,
            true
          ]
        }
      },
      "2": {
        "DataTypes._get": {
          "339": [
            3588,
            3598,
            true
          ],
          "340": [
            3602,
            3621,
            true
          ]
        },
        "DataTypes._tryGet": {
          "338": [
            3222,
            3232,
            false
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "69": {},
      "7": {},
      "70": {
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "343": [
            2659,
            2674,
            true
          ],
          "344": [
            2678,
            2687,
            false
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "341": [
            3384,
            3443,
            false
          ],
          "342": [
            3644,
            3672,
            true
          ]
        }
      },
      "72": {
        "PausableUpgradeable.__Pausable_init_unchained": {
          "349": [
            2952,
            2965,
            true
          ]
        },
        "PolicyPool.__PolicyPool_init_unchained": {
          "347": [
            2369,
            2382,
            true
          ],
          "348": [
            2369,
            2417,
            true
          ]
        }
      },
      "73": {
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "354": [
            1971,
            2001,
            true
          ]
        },
        "UUPSUpgradeable.proxiableUUID": {
          "355": [
            2316,
            2339,
            true
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "353": [
            1881,
            1904,
            true
          ]
        }
      },
      "74": {},
      "82": {
        "AddressUpgradeable.verifyCallResult": {
          "336": [
            6796,
            6803,
            false
          ],
          "337": [
            6937,
            6958,
            false
          ]
        }
      },
      "83": {},
      "9": {
        "PolicyPool.__PolicyPool_init_unchained": {
          "313": [
            5457,
            5508,
            true
          ]
        },
        "PolicyPool._distributeScr": {
          "324": [
            12264,
            12276,
            true
          ],
          "325": [
            12501,
            12529,
            false
          ]
        },
        "PolicyPool._interestAdjustment": {
          "334": [
            18242,
            18269,
            false
          ]
        },
        "PolicyPool._lockScr": {
          "306": [
            11390,
            11432,
            false
          ],
          "307": [
            11455,
            11513,
            false
          ],
          "308": [
            11582,
            11595,
            false
          ]
        },
        "PolicyPool._payFromPool": {
          "309": [
            13491,
            13516,
            false
          ],
          "310": [
            13583,
            13603,
            false
          ],
          "311": [
            13725,
            13764,
            false
          ],
          "312": [
            13778,
            13828,
            false
          ]
        },
        "PolicyPool._processResolution": {
          "326": [
            14670,
            14681,
            false
          ],
          "327": [
            14753,
            14780,
            false
          ],
          "328": [
            15060,
            15099,
            false
          ]
        },
        "PolicyPool._resolvePolicy": {
          "297": [
            16285,
            16292,
            true
          ],
          "298": [
            16296,
            16321,
            true
          ],
          "299": [
            16372,
            16383,
            true
          ],
          "300": [
            16387,
            16422,
            true
          ],
          "301": [
            16508,
            16531,
            true
          ],
          "302": [
            16781,
            16792,
            false
          ],
          "303": [
            16915,
            16952,
            false
          ],
          "304": [
            17045,
            17083,
            true
          ],
          "305": [
            17527,
            17537,
            false
          ]
        },
        "PolicyPool._storePurePremiumWon": {
          "314": [
            14120,
            14139,
            false
          ],
          "315": [
            14157,
            14192,
            false
          ],
          "316": [
            14262,
            14283,
            false
          ]
        },
        "PolicyPool._takeLoanFromAnyEtk": {
          "330": [
            20918,
            20960,
            false
          ],
          "331": [
            21033,
            21062,
            false
          ]
        },
        "PolicyPool._transferTo": {
          "317": [
            12915,
            12926,
            false
          ],
          "318": [
            12944,
            12995,
            false
          ],
          "319": [
            12999,
            13018,
            false
          ],
          "320": [
            13172,
            13227,
            false
          ],
          "321": [
            13231,
            13250,
            false
          ]
        },
        "PolicyPool._updatePolicyFundsCustLost": {
          "332": [
            20221,
            20239,
            false
          ],
          "333": [
            20243,
            20264,
            false
          ]
        },
        "PolicyPool._updatePolicyFundsCustWon": {
          "329": [
            19164,
            19181,
            false
          ]
        },
        "PolicyPool._validatePolicy": {
          "322": [
            15400,
            15414,
            false
          ],
          "323": [
            15418,
            15455,
            true
          ]
        },
        "PolicyPool.addEToken": {
          "286": [
            6969,
            7000,
            true
          ],
          "287": [
            7052,
            7078,
            true
          ],
          "288": [
            7123,
            7152,
            true
          ],
          "289": [
            7198,
            7256,
            true
          ]
        },
        "PolicyPool.assetEarnings": {
          "283": [
            4544,
            4589,
            true
          ],
          "284": [
            25408,
            25416,
            false
          ]
        },
        "PolicyPool.changeETokenStatus": {
          "294": [
            7915,
            7940,
            true
          ],
          "295": [
            7987,
            8032,
            true
          ],
          "296": [
            8036,
            8078,
            true
          ]
        },
        "PolicyPool.deposit": {
          "270": [
            9220,
            9225,
            false
          ],
          "271": [
            9229,
            9271,
            true
          ]
        },
        "PolicyPool.expirePolicy": {
          "277": [
            15579,
            15615,
            true
          ]
        },
        "PolicyPool.getETokenAt": {
          "285": [
            26415,
            26459,
            false
          ]
        },
        "PolicyPool.getInvestable": {
          "274": [
            24829,
            24855,
            false
          ]
        },
        "PolicyPool.getPolicyFund": {
          "263": [
            26098,
            26105,
            false
          ]
        },
        "PolicyPool.newPolicy": {
          "260": [
            10226,
            10251,
            true
          ],
          "261": [
            10752,
            10775,
            false
          ],
          "262": [
            10779,
            10802,
            false
          ]
        },
        "PolicyPool.rebalancePolicy": {
          "278": [
            23871,
            23877,
            false
          ],
          "279": [
            23962,
            24004,
            false
          ],
          "280": [
            24016,
            24074,
            false
          ],
          "281": [
            24126,
            24139,
            false
          ],
          "282": [
            24155,
            24161,
            false
          ]
        },
        "PolicyPool.removeEToken": {
          "272": [
            7521,
            7578,
            true
          ],
          "273": [
            7618,
            7643,
            true
          ]
        },
        "PolicyPool.repayETokenLoan": {
          "264": [
            21693,
            21698,
            false
          ],
          "265": [
            21711,
            21753,
            true
          ],
          "266": [
            21767,
            21813,
            true
          ]
        },
        "PolicyPool.resolvePolicyFullPayout": {
          "259": [
            16042,
            16053,
            true
          ]
        },
        "PolicyPool.setAssetManager": {
          "267": [
            8440,
            8470,
            true
          ],
          "268": [
            8534,
            8579,
            false
          ],
          "269": [
            8764,
            8802,
            false
          ]
        },
        "PolicyPool.withdraw": {
          "290": [
            9629,
            9634,
            false
          ],
          "291": [
            9659,
            9701,
            true
          ],
          "292": [
            9717,
            9763,
            true
          ],
          "293": [
            9936,
            9950,
            false
          ]
        },
        "PolicyPool.withdrawWonPremiums": {
          "275": [
            23028,
            23053,
            false
          ],
          "276": [
            23094,
            23104,
            true
          ]
        }
      },
      "97": {},
      "98": {},
      "99": {
        "SafeERC20._callOptionalReturn": {
          "351": [
            3735,
            3756,
            false
          ],
          "352": [
            3819,
            3849,
            true
          ]
        }
      }
    },
    "statements": {
      "104": {
        "Address.functionCall": {
          "223": [
            4018,
            4077
          ]
        },
        "Address.functionCallWithValue": {
          "236": [
            5137,
            5218
          ],
          "237": [
            5228,
            5288
          ],
          "238": [
            5382,
            5440
          ]
        }
      },
      "110": {
        "Math.min": {
          "220": [
            538,
            558
          ]
        }
      },
      "111": {
        "EnumerableSet._add": {
          "248": [
            1818,
            1841
          ],
          "249": [
            1976,
            2016
          ],
          "250": [
            2030,
            2041
          ],
          "251": [
            2072,
            2084
          ]
        },
        "EnumerableSet._at": {
          "241": [
            4481,
            4506
          ]
        },
        "EnumerableSet._contains": {
          "234": [
            3827,
            3858
          ]
        },
        "EnumerableSet._length": {
          "225": [
            4021,
            4046
          ]
        },
        "EnumerableSet._remove": {
          "242": [
            3176,
            3214
          ],
          "243": [
            3288,
            3324
          ],
          "244": [
            3460,
            3477
          ],
          "245": [
            3545,
            3571
          ],
          "246": [
            3586,
            3597
          ],
          "247": [
            3628,
            3640
          ]
        },
        "EnumerableSet.add": {
          "232": [
            7698,
            7755
          ]
        },
        "EnumerableSet.at": {
          "230": [
            8963,
            9019
          ]
        },
        "EnumerableSet.contains": {
          "233": [
            8263,
            8325
          ]
        },
        "EnumerableSet.length": {
          "224": [
            8495,
            8521
          ]
        },
        "EnumerableSet.remove": {
          "231": [
            8019,
            8079
          ]
        }
      },
      "14": {
        "WadRayMath.rayDiv": {
          "254": [
            2526,
            2569
          ],
          "255": [
            2603,
            2690
          ],
          "256": [
            2697,
            2725
          ]
        },
        "WadRayMath.rayMul": {
          "252": [
            2143,
            2151
          ],
          "253": [
            2164,
            2252
          ]
        },
        "WadRayMath.rayToWad": {
          "257": [
            3008,
            3072
          ],
          "258": [
            3079,
            3108
          ]
        },
        "WadRayMath.wadDiv": {
          "211": [
            1675,
            1718
          ],
          "212": [
            1752,
            1839
          ],
          "213": [
            1846,
            1874
          ]
        },
        "WadRayMath.wadMul": {
          "208": [
            1292,
            1300
          ],
          "209": [
            1313,
            1401
          ],
          "210": [
            1408,
            1439
          ]
        },
        "WadRayMath.wadToRay": {
          "214": [
            3320,
            3398
          ]
        }
      },
      "2": {
        "DataTypes._at": {
          "204": [
            2923,
            2953
          ]
        },
        "DataTypes._contains": {
          "219": [
            2244,
            2274
          ]
        },
        "DataTypes._get": {
          "203": [
            3580,
            3656
          ]
        },
        "DataTypes._length": {
          "196": [
            2432,
            2457
          ]
        },
        "DataTypes._remove": {
          "215": [
            2028,
            2051
          ],
          "216": [
            2057,
            2085
          ]
        },
        "DataTypes._set": {
          "217": [
            1736,
            1760
          ],
          "218": [
            1766,
            1791
          ]
        },
        "DataTypes._tryGet": {
          "197": [
            3242,
            3273
          ],
          "198": [
            3294,
            3314
          ]
        },
        "DataTypes.contains": {
          "164": [
            6861,
            6903
          ]
        },
        "DataTypes.get": {
          "139": [
            8276,
            8327
          ]
        },
        "DataTypes.length": {
          "122": [
            4769,
            4795
          ]
        },
        "DataTypes.remove": {
          "155": [
            4355,
            4395
          ]
        },
        "DataTypes.set": {
          "156": [
            4072,
            4116
          ],
          "165": [
            6357,
            6410
          ]
        },
        "DataTypes.tryGet": {
          "123": [
            8000,
            8037
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "69": {},
      "7": {
        "Policy.accruedInterest": {
          "235": [
            3388,
            3542
          ]
        },
        "Policy.hash": {
          "113": [
            3629,
            3665
          ]
        },
        "Policy.interestRate": {
          "154": [
            3079,
            3239
          ]
        }
      },
      "70": {
        "ERC1967UpgradeUpgradeable._functionDelegateCall": {
          "228": [
            7195,
            7283
          ],
          "229": [
            7430,
            7536
          ]
        },
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "27": [
            1635,
            1707
          ]
        },
        "ERC1967UpgradeUpgradeable._setImplementation": {
          "199": [
            1878,
            1984
          ],
          "200": [
            1994,
            2079
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeTo": {
          "226": [
            2258,
            2295
          ],
          "227": [
            2305,
            2337
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "201": [
            2616,
            2645
          ],
          "202": [
            2703,
            2749
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "132": [
            3459,
            3496
          ],
          "133": [
            3758,
            3814
          ],
          "134": [
            3636,
            3718
          ],
          "135": [
            3842,
            3895
          ]
        }
      },
      "72": {
        "Initializable._isConstructor": {
          "47": [
            3101,
            3153
          ]
        }
      },
      "73": {
        "UUPSUpgradeable.upgradeTo": {
          "28": [
            3398,
            3434
          ],
          "29": [
            3444,
            3505
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "38": [
            3878,
            3914
          ],
          "39": [
            3924,
            3976
          ]
        }
      },
      "74": {
        "PausableUpgradeable.__Pausable_init": {
          "140": [
            1111,
            1138
          ]
        },
        "PausableUpgradeable.__Pausable_init_unchained": {
          "205": [
            1224,
            1239
          ]
        },
        "PausableUpgradeable._pause": {
          "148": [
            2165,
            2179
          ],
          "149": [
            2189,
            2214
          ]
        },
        "PausableUpgradeable._unpause": {
          "136": [
            2411,
            2426
          ],
          "137": [
            2436,
            2463
          ]
        },
        "PausableUpgradeable.paused": {
          "2": [
            1404,
            1418
          ]
        }
      },
      "82": {
        "AddressUpgradeable.isContract": {
          "48": [
            1469,
            1499
          ]
        },
        "AddressUpgradeable.verifyCallResult": {
          "239": [
            6819,
            6836
          ],
          "240": [
            7263,
            7283
          ]
        }
      },
      "83": {
        "ContextUpgradeable._msgSender": {
          "138": [
            922,
            939
          ]
        }
      },
      "9": {
        "PolicyPool.__PolicyPool_init_unchained": {
          "141": [
            5419,
            5436
          ],
          "142": [
            5442,
            5582
          ],
          "143": [
            5588,
            5608
          ]
        },
        "PolicyPool._balance": {
          "206": [
            12788,
            12829
          ]
        },
        "PolicyPool._distributeScr": {
          "157": [
            12256,
            12318
          ],
          "158": [
            12531,
            12574
          ],
          "159": [
            12587,
            12608
          ],
          "160": [
            12616,
            12649
          ],
          "161": [
            12657,
            12685
          ],
          "162": [
            12693,
            12715
          ],
          "163": [
            12403,
            12406
          ]
        },
        "PolicyPool._interestAdjustment": {
          "221": [
            18271,
            18312
          ],
          "222": [
            18323,
            18365
          ]
        },
        "PolicyPool._lockScr": {
          "114": [
            11434,
            11442
          ],
          "115": [
            11515,
            11523
          ],
          "116": [
            11597,
            11605
          ],
          "117": [
            11613,
            11630
          ],
          "118": [
            11638,
            11668
          ],
          "119": [
            11301,
            11304
          ],
          "120": [
            11680,
            11749
          ]
        },
        "PolicyPool._payFromPool": {
          "124": [
            13526,
            13551
          ],
          "125": [
            13559,
            13567
          ],
          "126": [
            13613,
            13638
          ],
          "127": [
            13646,
            13666
          ],
          "128": [
            13840,
            13866
          ],
          "129": [
            13909,
            13957
          ],
          "130": [
            13967,
            14006
          ],
          "131": [
            14026,
            14038
          ]
        },
        "PolicyPool._processResolution": {
          "166": [
            14691,
            14741
          ],
          "167": [
            14792,
            14836
          ],
          "168": [
            14861,
            14918
          ],
          "169": [
            14974,
            15009
          ],
          "170": [
            15111,
            15182
          ],
          "171": [
            15192,
            15216
          ],
          "172": [
            15226,
            15247
          ],
          "173": [
            15267,
            15305
          ]
        },
        "PolicyPool._resolvePolicy": {
          "97": [
            16208,
            16231
          ],
          "98": [
            16277,
            16358
          ],
          "99": [
            16364,
            16451
          ],
          "100": [
            16457,
            16494
          ],
          "101": [
            16500,
            16558
          ],
          "102": [
            16601,
            16642
          ],
          "103": [
            16835,
            16903
          ],
          "104": [
            16962,
            17020
          ],
          "105": [
            17028,
            17149
          ],
          "106": [
            17170,
            17237
          ],
          "107": [
            17250,
            17286
          ],
          "108": [
            17357,
            17382
          ],
          "109": [
            17389,
            17446
          ],
          "110": [
            17452,
            17479
          ],
          "111": [
            17485,
            17517
          ],
          "112": [
            17888,
            18006
          ]
        },
        "PolicyPool._storePurePremiumWon": {
          "144": [
            14202,
            14237
          ],
          "145": [
            14295,
            14330
          ],
          "146": [
            14340,
            14361
          ],
          "147": [
            14377,
            14411
          ]
        },
        "PolicyPool._takeLoanFromAnyEtk": {
          "181": [
            20962,
            20970
          ],
          "182": [
            20978,
            21021
          ],
          "183": [
            21064,
            21069
          ],
          "184": [
            20829,
            20832
          ],
          "185": [
            21081,
            21096
          ]
        },
        "PolicyPool._transferTo": {
          "150": [
            13028,
            13071
          ],
          "151": [
            13260,
            13315
          ],
          "152": [
            13327,
            13370
          ]
        },
        "PolicyPool._updatePolicyFundsCustLost": {
          "186": [
            19976,
            20011
          ],
          "187": [
            20019,
            20053
          ],
          "188": [
            20153,
            20209
          ],
          "189": [
            20351,
            20390
          ],
          "190": [
            20400,
            20464
          ],
          "191": [
            20474,
            20496
          ],
          "192": [
            20506,
            20527
          ],
          "193": [
            19906,
            19909
          ],
          "194": [
            20547,
            20568
          ]
        },
        "PolicyPool._updatePolicyFundsCustWon": {
          "174": [
            18919,
            18954
          ],
          "175": [
            18962,
            18996
          ],
          "176": [
            19096,
            19152
          ],
          "177": [
            19214,
            19248
          ],
          "178": [
            19258,
            19310
          ],
          "179": [
            18849,
            18852
          ],
          "180": [
            19330,
            19354
          ]
        },
        "PolicyPool._validatePolicy": {
          "153": [
            15392,
            15476
          ]
        },
        "PolicyPool.activePurePremiums": {
          "0": [
            6544,
            6570
          ]
        },
        "PolicyPool.addEToken": {
          "78": [
            6961,
            7038
          ],
          "79": [
            7044,
            7109
          ],
          "80": [
            7115,
            7177
          ],
          "81": [
            7183,
            7302
          ],
          "82": [
            7309,
            7360
          ],
          "83": [
            7366,
            7429
          ]
        },
        "PolicyPool.assetEarnings": {
          "74": [
            25444,
            25472
          ],
          "75": [
            25509,
            25529
          ]
        },
        "PolicyPool.borrowedActivePP": {
          "6": [
            6742,
            6766
          ]
        },
        "PolicyPool.changeETokenStatus": {
          "93": [
            7907,
            7966
          ],
          "94": [
            7972,
            8127
          ],
          "95": [
            8133,
            8164
          ],
          "96": [
            8170,
            8213
          ]
        },
        "PolicyPool.config": {
          "3": [
            6101,
            6115
          ]
        },
        "PolicyPool.currency": {
          "5": [
            6206,
            6222
          ]
        },
        "PolicyPool.deposit": {
          "35": [
            9212,
            9296
          ],
          "36": [
            9302,
            9363
          ],
          "37": [
            9369,
            9403
          ]
        },
        "PolicyPool.expirePolicy": {
          "62": [
            15571,
            15642
          ],
          "63": [
            15648,
            15686
          ]
        },
        "PolicyPool.getETokenAt": {
          "76": [
            26461,
            26471
          ],
          "77": [
            26482,
            26508
          ]
        },
        "PolicyPool.getETokenCount": {
          "89": [
            26221,
            26245
          ]
        },
        "PolicyPool.getETokenStatus": {
          "87": [
            8316,
            8343
          ]
        },
        "PolicyPool.getInvestable": {
          "43": [
            24738,
            24774
          ],
          "44": [
            24572,
            24575
          ],
          "45": [
            24857,
            24890
          ],
          "46": [
            24901,
            24909
          ]
        },
        "PolicyPool.getPolicyFund": {
          "21": [
            26107,
            26120
          ],
          "22": [
            26131,
            26139
          ]
        },
        "PolicyPool.getPolicyFundAt": {
          "88": [
            25871,
            25912
          ]
        },
        "PolicyPool.getPolicyFundCount": {
          "20": [
            25703,
            25743
          ]
        },
        "PolicyPool.initialize": {
          "49": [
            5211,
            5235
          ],
          "50": [
            5241,
            5258
          ],
          "51": [
            5264,
            5293
          ]
        },
        "PolicyPool.newPolicy": {
          "8": [
            10218,
            10291
          ],
          "9": [
            10297,
            10330
          ],
          "10": [
            10336,
            10398
          ],
          "11": [
            10404,
            10440
          ],
          "12": [
            10446,
            10487
          ],
          "13": [
            10493,
            10509
          ],
          "14": [
            10515,
            10555
          ],
          "15": [
            10561,
            10655
          ],
          "16": [
            10661,
            10742
          ],
          "17": [
            10810,
            10880
          ],
          "18": [
            10886,
            10912
          ],
          "19": [
            10918,
            10934
          ]
        },
        "PolicyPool.pause": {
          "55": [
            5912,
            5920
          ]
        },
        "PolicyPool.policyNFT": {
          "4": [
            6307,
            6333
          ]
        },
        "PolicyPool.purePremiums": {
          "23": [
            6402,
            6467
          ]
        },
        "PolicyPool.rebalancePolicy": {
          "64": [
            23407,
            23430
          ],
          "65": [
            23889,
            23933
          ],
          "66": [
            24083,
            24114
          ],
          "67": [
            24163,
            24186
          ],
          "68": [
            24211,
            24241
          ],
          "69": [
            24251,
            24268
          ],
          "70": [
            23691,
            23694
          ],
          "71": [
            24289,
            24358
          ],
          "72": [
            24364,
            24415
          ]
        },
        "PolicyPool.receiveGrant": {
          "52": [
            22308,
            22369
          ],
          "53": [
            22375,
            22403
          ],
          "54": [
            22409,
            22444
          ]
        },
        "PolicyPool.removeEToken": {
          "40": [
            7513,
            7604
          ],
          "41": [
            7610,
            7686
          ],
          "42": [
            7692,
            7757
          ]
        },
        "PolicyPool.repayETokenLoan": {
          "24": [
            21678,
            21850
          ],
          "25": [
            21950,
            21993
          ],
          "26": [
            21999,
            22027
          ]
        },
        "PolicyPool.resolvePolicy": {
          "73": [
            15821,
            15865
          ]
        },
        "PolicyPool.resolvePolicyFullPayout": {
          "7": [
            16012,
            16081
          ]
        },
        "PolicyPool.setAssetManager": {
          "31": [
            8432,
            8524
          ],
          "32": [
            8589,
            8625
          ],
          "33": [
            8656,
            8709
          ],
          "34": [
            8812,
            8874
          ]
        },
        "PolicyPool.totalETokenSupply": {
          "84": [
            25222,
            25246
          ],
          "85": [
            25056,
            25059
          ],
          "86": [
            25258,
            25268
          ]
        },
        "PolicyPool.unpause": {
          "30": [
            5999,
            6009
          ]
        },
        "PolicyPool.withdraw": {
          "90": [
            9614,
            9831
          ],
          "91": [
            9952,
            9985
          ],
          "92": [
            9991,
            10008
          ]
        },
        "PolicyPool.withdrawWonPremiums": {
          "56": [
            23055,
            23080
          ],
          "57": [
            23086,
            23132
          ],
          "58": [
            23138,
            23164
          ],
          "59": [
            23170,
            23209
          ],
          "60": [
            23215,
            23251
          ],
          "61": [
            23257,
            23270
          ]
        },
        "PolicyPool.wonPurePremiums": {
          "1": [
            6644,
            6667
          ]
        }
      },
      "97": {},
      "98": {},
      "99": {
        "SafeERC20._callOptionalReturn": {
          "195": [
            3811,
            3896
          ]
        },
        "SafeERC20.safeTransfer": {
          "207": [
            813,
            899
          ]
        },
        "SafeERC20.safeTransferFrom": {
          "121": [
            1050,
            1146
          ]
        }
      }
    }
  },
  "dependencies": [
    "Address",
    "AddressUpgradeable",
    "ContextUpgradeable",
    "DataTypes",
    "ERC1967UpgradeUpgradeable",
    "EnumerableSet",
    "IAssetManager",
    "IERC1822ProxiableUpgradeable",
    "IERC20",
    "IERC20Metadata",
    "IEToken",
    "IExchange",
    "IInsolvencyHook",
    "ILPWhitelist",
    "IPolicyNFT",
    "IPolicyPool",
    "IPolicyPoolComponent",
    "IPolicyPoolConfig",
    "IPriceOracle",
    "IRiskModule",
    "Initializable",
    "Math",
    "PausableUpgradeable",
    "Policy",
    "SafeERC20",
    "UUPSUpgradeable",
    "WadRayMath"
  ],
  "deployedBytecode": "6080604052600436106102725760003560e01c806365e29c7e1161014f578063af02808a116100c1578063dea167d51161007a578063dea167d5146107c0578063e5a6b10f146107d5578063e823584a14610808578063f3fef3a31461081d578063f67b2bad1461083d578063fcbb17fe1461085f57600080fd5b8063af02808a146106cc578063b0ec4bcf146106ff578063b63d382e1461071f578063b77ddfea1461073f578063ca143d1814610754578063ce937e7b1461078157600080fd5b8063846253d111610113578063846253d1146105f85780638a9defff146106185780638ca23bc91461063857806398e88ca81461066c5780639e556b2b1461068c578063ab600169146106ac57600080fd5b806365e29c7e1461055257806379502c55146105675780638129fc1c146105ae57806381ced71f146105c35780638456cb59146105e357600080fd5b806343060237116101e8578063536c9a43116101ac578063536c9a431461047d5780635680e145146104925780635b494dd5146104c65780635c975abb146104fa57806363c0f4b11461051d57806365b710081461053257600080fd5b806343060237146103e157806347e7ef24146104015780634a47a3e0146104215780634f1ef2861461045557806352d1902d1461046857600080fd5b806324ea54f41161023a57806324ea54f41461032157806326ccbd22146103435780632a2be82d146103585780633659cfe614610378578063396512fd146103985780633f4ba83a146103cc57600080fd5b8063066dda0e1461027757806319704a3a146102995780631a548a27146102cc5780631c5c4aea146102e1578063220c262b14610301575b600080fd5b34801561028357600080fd5b50610297610292366004615903565b61087f565b005b3480156102a557600080fd5b506102b96102b436600461597c565b6108da565b6040519081526020015b60405180910390f35b3480156102d857600080fd5b5060ce546102b9565b3480156102ed57600080fd5b506102b96102fc3660046159da565b610d88565b34801561030d57600080fd5b506102b961031c366004615a18565b610da5565b34801561032d57600080fd5b506102b9600080516020615f2683398151915281565b34801561034f57600080fd5b506102b9610de7565b34801561036457600080fd5b506102b9610373366004615765565b610e0b565b34801561038457600080fd5b50610297610393366004615765565b610fc7565b3480156103a457600080fd5b506102b97f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d857600080fd5b506102976110a7565b3480156103ed57600080fd5b506102976103fc366004615765565b611154565b34801561040d57600080fd5b5061029761041c3660046158ba565b611567565b34801561042d57600080fd5b506102b97fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c081565b61029761046336600461579f565b6116b9565b34801561047457600080fd5b506102b9611786565b34801561048957600080fd5b5060d0546102b9565b34801561049e57600080fd5b506102b97f2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c81565b3480156104d257600080fd5b506102b97f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561050657600080fd5b5060335460ff1660405190151581526020016102c3565b34801561052957600080fd5b506102b9600a81565b34801561053e57600080fd5b5061029761054d366004615765565b611839565b34801561055e57600080fd5b506102b9611a56565b34801561057357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016102c3565b3480156105ba57600080fd5b50610297611b3c565b3480156105cf57600080fd5b506102976105de3660046159da565b611bc5565b3480156105ef57600080fd5b50610297611c40565b34801561060457600080fd5b506102b96106133660046159da565b611cd6565b34801561062457600080fd5b506102976106333660046158e6565b611ecc565b34801561064457600080fd5b506102b97fa23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b79405781565b34801561067857600080fd5b506102976106873660046158e6565b611f6b565b34801561069857600080fd5b506102976106a7366004615932565b612323565b3480156106b857600080fd5b506102976106c73660046159f3565b612360565b3480156106d857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610596565b34801561070b57600080fd5b5061059661071a3660046159da565b6124a2565b34801561072b57600080fd5b5061029761073a366004615765565b6124e0565b34801561074b57600080fd5b506102b961278f565b34801561076057600080fd5b5061077461076f366004615765565b61284c565b6040516102c39190615a96565b34801561078d57600080fd5b506107a161079c366004615a3d565b612859565b604080516001600160a01b0390931683526020830191909152016102c3565b3480156107cc57600080fd5b506102b961287f565b3480156107e157600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610596565b34801561081457600080fd5b5060cf546102b9565b34801561082957600080fd5b506102b96108383660046158ba565b61288b565b34801561084957600080fd5b506102b9600080516020615edf83398151915281565b34801561086b57600080fd5b5061029761087a36600461587d565b612a01565b60335460ff16156108ab5760405162461bcd60e51b81526004016108a290615b89565b60405180910390fd5b6108d66108bd3684900384018461595f565b826108c95760006108cf565b83602001355b6000612c6f565b5050565b60006108e860335460ff1690565b156109055760405162461bcd60e51b81526004016108a290615b89565b6101208401516001600160a01b038116331461096f5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792074686520524d2063616e20637265617465206e657720706f6c696360448201526269657360e81b60648201526084016108a2565b604051635dfdc5d760e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063bbfb8bae9060240160006040518083038186803b1580156109d057600080fd5b505afa1580156109e4573d6000803e3d6000fd5b50505050826bffffffffffffffffffffffff166060826001600160a01b0316901b610a0f9190615d50565b8552610a1a8561317a565b8551600090815260cc602052604081209190915560a086015160ce805491929091610a46908490615d50565b90915550610a559050856131aa565b8451604051632851206560e21b81526001600160a01b03868116600483015260248201929092527f00000000000000000000000000000000000000000000000000000000000000009091169063a144819490604401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b50505050610b2884308761010001518860a00151610af69190615d50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b610bf4847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166361d027b36040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8557600080fd5b505afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190615782565b60c08801516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b60008560e00151118015610c8a5750806001600160a01b031663521eb2736040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3c57600080fd5b505afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190615782565b6001600160a01b0316846001600160a01b031614155b15610d3b57610d3b84826001600160a01b031663521eb2736040518163ffffffff1660e01b815260040160206040518083038186803b158015610ccc57600080fd5b505afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d049190615782565b60e08801516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190613368565b806001600160a01b03167ff8da20dc84e4c9850943fcd1a0587142b2bac3fef70840ccee41f5edd22bc47786604051610d749190615c4c565b60405180910390a2505082515b9392505050565b600081815260cd60205260408120610d9f906133d9565b92915050565b600082815260cd6020526040812081908190610dc190856133e4565b915091508115610dd4579150610d9f9050565b600092505050610d9f565b505092915050565b600060cf5460d05460ce54610dfc9190615d50565b610e069190615da9565b905090565b6000610e1960335460ff1690565b15610e365760405162461bcd60e51b81526004016108a290615b89565b600080610e4460c985613400565b91509150818015610e8157506001816003811115610e6457610e64615e43565b1480610e8157506002816003811115610e7f57610e7f615e43565b145b610ec45760405162461bcd60e51b815260206004820152601460248201527365546f6b656e206973206e6f742061637469766560601b60448201526064016108a2565b6000846001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610eff57600080fd5b505afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f379190615864565b90506000610f4482613433565b90506001600160a01b038616631c0f4f81610f5f8385615da9565b6040518263ffffffff1660e01b8152600401610f7d91815260200190565b600060405180830381600087803b158015610f9757600080fd5b505af1158015610fab573d6000803e3d6000fd5b505050508082610fbb9190615da9565b9450505050505b919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156110105760405162461bcd60e51b81526004016108a290615af1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611059600080516020615ebf833981519152546001600160a01b031690565b6001600160a01b03161461107f5760405162461bcd60e51b81526004016108a290615b3d565b611088816134d5565b604080516000808252602082019092526110a491839190613576565b50565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506108d66136f0565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111e65760405162461bcd60e51b815260206004820152603160248201527f4f6e6c792074686520506f6c696379506f6f6c436f6e6669672063616e20636860448201527030b733b29030b9b9b2ba26b0b730b3b2b960791b60648201526084016108a2565b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561124a57600080fd5b505afa15801561125e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112829190615782565b6001600160a01b0316146114b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e957600080fd5b505afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615782565b6001600160a01b031663cec16f3f6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663095ea7b37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156113fb57600080fd5b505afa15801561140f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114339190615782565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260006024820152604401602060405180830381600087803b15801561147b57600080fd5b505af115801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190615847565b505b6001600160a01b038116156110a45760405163095ea7b360e01b81526001600160a01b03828116600483015260001960248301527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390604401602060405180830381600087803b15801561152f57600080fd5b505af1158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190615847565b60335460ff161561158a5760405162461bcd60e51b81526004016108a290615b89565b60008061159860c985613400565b915091508180156115ba575060018160038111156115b8576115b8615e43565b145b6115fd5760405162461bcd60e51b815260206004820152601460248201527365546f6b656e206973206e6f742061637469766560601b60448201526064016108a2565b6116326001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086613368565b6040516311f9fbc960e21b8152336004820152602481018490526001600160a01b038516906347e7ef2490604401602060405180830381600087803b15801561167a57600080fd5b505af115801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b29190615864565b5050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156117025760405162461bcd60e51b81526004016108a290615af1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661174b600080516020615ebf833981519152546001600160a01b031690565b6001600160a01b0316146117715760405162461bcd60e51b81526004016108a290615b3d565b61177a826134d5565b6108d682826001613576565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118265760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108a2565b50600080516020615ebf83398151915290565b6040516312d9a6ad60e01b81527f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2760048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b1580156118c157600080fd5b505afa1580156118d5573d6000803e3d6000fd5b50600292506118e2915050565b6118ed60c984613783565b60038111156118fe576118fe615e43565b146119435760405162461bcd60e51b815260206004820152601560248201527411551bdad95b881b9bdd0819195c1c9958d85d1959605a1b60448201526064016108a2565b816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561197c57600080fd5b505afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190615864565b15611a105760405162461bcd60e51b815260206004820152602660248201527f45546f6b656e20686173206c69717569646974792c2063616e27742062652072604482015265195b5bdd995960d21b60648201526084016108a2565b816001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c6000604051611a4a9190615a96565b60405180910390a25050565b600080805b611a6560c96133d9565b811015611b0d576000611a7960c9836137a0565b509050806001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ab557600080fd5b505afa158015611ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aed9190615864565b611af79084615d50565b9250508080611b0590615e12565b915050611a5b565b506000611b18610de7565b905081811115611b3357611b2c8282615da9565b9250505090565b60009250505090565b600054610100900460ff16611b575760005460ff1615611b5b565b303b155b611b775760405162461bcd60e51b81526004016108a290615bb3565b600054610100900460ff16158015611b99576000805461ffff19166101011790555b611ba16137af565b611ba96137d8565b611bb1613807565b80156110a4576000805461ff001916905550565b611bfa6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084613368565b611c0381613a76565b6040805160018152602081018390527fd60d524f1cae273480bb0a4ddfb992b6ac0b61c8e12ffbe2e4e31463f9e90199910160405180910390a150565b6040516312d9a6ad60e01b8152600080516020615f2683398151915260048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b158015611cb657600080fd5b505afa158015611cca573d6000803e3d6000fd5b505050506110a4613adb565b6040516312d9a6ad60e01b81527fa23b11d346b90fc279e0a917152caf41f3c1247b12211b7cbc0e0e3f8b794057600482018190523360248301526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312d9a6ad9060440160006040518083038186803b158015611d6057600080fd5b505afa158015611d74573d6000803e3d6000fd5b5050505060d054831115611d885760d05492505b60008311611dd85760405162461bcd60e51b815260206004820152601760248201527f4e6f207072656d69756d7320746f20776974686472617700000000000000000060448201526064016108a2565b8260d06000828254611dea9190615da9565b92505081905550611e8b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166361d027b36040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4d57600080fd5b505afa158015611e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e859190615782565b84613b33565b6040805160008152602081018590527fd60d524f1cae273480bb0a4ddfb992b6ac0b61c8e12ffbe2e4e31463f9e90199910160405180910390a15090919050565b60335460ff1615611eef5760405162461bcd60e51b81526004016108a290615b89565b42611f0261018083016101608401615a5f565b64ffffffffff161115611f505760405162461bcd60e51b8152602060048201526016602482015275141bdb1a58de481b9bdd08195e1c1a5c9959081e595d60521b60448201526064016108a2565b6110a4611f623683900383018361595f565b60006001612c6f565b6040516312d9a6ad60e01b81527f2c09deb013d6a86a9063c95b5e2b10937d1128a3937347eb7e00408ed9fb1a9c60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b158015611ff357600080fd5b505afa158015612007573d6000803e3d6000fd5b5050505061201760335460ff1690565b156120345760405162461bcd60e51b81526004016108a290615b89565b61204b6120463684900384018461595f565b613edf565b8135600090815260cd6020526040812090805b61206860c96133d9565b8110156122b25760008061207d60c9846137a0565b90925090506000808061209088866133e4565b91509150811561211a576001600160a01b038516634438bcbb6120c06120bb368e90038e018e61595f565b613f45565b836040518363ffffffff1660e01b81526004016120e7929190918252602082015260400190565b600060405180830381600087803b15801561210157600080fd5b505af1158015612115573d6000803e3d6000fd5b505050505b600184600381111561212e5761212e615e43565b1480156121ec57506001600160a01b03851663334871546121576101408d016101208e01615765565b6121696101808e016101608f01615a5f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015264ffffffffff16602482015260440160206040518083038186803b1580156121b457600080fd5b505afa1580156121c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ec9190615847565b1561226557846001600160a01b031663e5ae143f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561222a57600080fd5b505afa15801561223e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122629190615864565b92505b8261228157811561227c5761227a8886613f9f565b505b61229a565b61228c888685613fab565b506122978388615d50565b96505b505050505080806122aa90615e12565b91505061205e565b506122d460608501356122cd6120bb3688900388018861595f565b8385613fc0565b83356122e861014086016101208701615765565b6001600160a01b03167f5b6693e57e2edc10453988a22e50a605795daee9a5dde66f5267b0dee0a6b60660405160405180910390a350505050565b60335460ff16156123465760405162461bcd60e51b81526004016108a290615b89565b6108d66123583684900384018461595f565b826000612c6f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b1580156123b957600080fd5b505afa1580156123cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f19190615782565b6001600160a01b0316336001600160a01b0316146124625760405162461bcd60e51b815260206004820152602860248201527f4f6e6c792061737365744d616e616765722063616e2063616c6c207468697320604482015267333ab731ba34b7b760c11b60648201526084016108a2565b60335460ff16156124855760405162461bcd60e51b81526004016108a290615b89565b8015612494576108d682613a76565b61249d82613433565b505050565b600080806124b160c9856137a0565b909250905060008160038111156124ca576124ca615e43565b146124d6575092915050565b5060009392505050565b6040516312d9a6ad60e01b8152600080516020615edf83398151915260048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312d9a6ad9060440160006040518083038186803b15801561255657600080fd5b505afa15801561256a573d6000803e3d6000fd5b50505050600a61257a60c96133d9565b106125d15760405162461bcd60e51b815260206004820152602160248201527f4d6178696d756d206e756d626572206f662045546f6b656e73207265616368656044820152601960fa1b60648201526084016108a2565b6125dc60c983614113565b156126295760405162461bcd60e51b815260206004820152601a60248201527f65546f6b656e20616c726561647920696e2074686520706f6f6c00000000000060448201526064016108a2565b6001600160a01b0382166126765760405162461bcd60e51b815260206004820152601460248201527365546f6b656e2063616e2774206265207a65726f60601b60448201526064016108a2565b306001600160a01b0316826001600160a01b0316634d15eb036040518163ffffffff1660e01b815260040160206040518083038186803b1580156126b957600080fd5b505afa1580156126cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f19190615782565b6001600160a01b0316146127475760405162461bcd60e51b815260206004820152601e60248201527f45546f6b656e206e6f74206c696e6b656420746f207468697320706f6f6c000060448201526064016108a2565b61275460c983600161411f565b50816001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c6001604051611a4a9190615a96565b600080805b61279e60c96133d9565b8110156128465760006127b260c9836137a0565b509050806001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ee57600080fd5b505afa158015612802573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128269190615864565b6128309084615d50565b925050808061283e90615e12565b915050612794565b50919050565b6000610d9f60c983613783565b600082815260cd602052604081208190612873908461413d565b915091505b9250929050565b6000610e0660c96133d9565b600061289960335460ff1690565b156128b65760405162461bcd60e51b81526004016108a290615b89565b6000806128c460c986613400565b91509150818015612901575060018160038111156128e4576128e4615e43565b1480612901575060028160038111156128ff576128ff615e43565b145b61295f5760405162461bcd60e51b815260206004820152602960248201527f65546f6b656e206e6f7420666f756e64206f7220776974686472617773206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016108a2565b60405163f3fef3a360e01b8152336004820181905260248201869052906000906001600160a01b0388169063f3fef3a390604401602060405180830381600087803b1580156129ad57600080fd5b505af11580156129c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e59190615864565b905080156129f7576129f78282613b33565b9695505050505050565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b158015612a8e57600080fd5b505afa158015612aa2573d6000803e3d6000fd5b50505050612aba8460c961411390919063ffffffff16565b612afe5760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016108a2565b6003836003811115612b1257612b12615e43565b141580612bc55750604051632474521560e21b8152600080516020615f2683398151915260048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d148549060440160206040518083038186803b158015612b8d57600080fd5b505afa158015612ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc59190615847565b612c1b5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920475541524449414e2063616e2073757370656e642065546f6b656e6044820152607360f81b60648201526084016108a2565b612c2760c9858561411f565b50836001600160a01b03167f84b036748e342a63da09ea533edd13275c8f2eb94ba67374cd3c7f4d6461d52c84604051612c619190615a96565b60405180910390a250505050565b612c7883613edf565b6101208301518180612c9257506001600160a01b03811633145b612cde5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c792074686520524d2063616e207265736f6c766520706f6c696369657360448201526064016108a2565b821580612cf657504284610160015164ffffffffff16115b612d425760405162461bcd60e51b815260206004820152601860248201527f43616e277420706179206578706972656420706f6c696379000000000000000060448201526064016108a2565b6040516310f199ef60e31b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063878ccf789060240160006040518083038186803b158015612da357600080fd5b505afa158015612db7573d6000803e3d6000fd5b505050508360200151831115612e085760405162461bcd60e51b81526020600482015260166024820152751c185e5bdd5d080f881c1bdb1a58de4b9c185e5bdd5d60521b60448201526064016108a2565b600080841190508460a0015160ce6000828254612e259190615da9565b909155506000905080612e3987848861414c565b915091508215612f12576000612e4f88846142a6565b90507f0000000000000000000000000000000000000000000000000000000000000000811115612e8557612e82816144b2565b90505b7f0000000000000000000000000000000000000000000000000000000000000000811115612f0c5760405162461bcd60e51b815260206004820152602e60248201527f446f6e2774206b6e6f7720776865726520746f2074616b65207468652072657360448201526d74206f6620746865206d6f6e657960901b60648201526084016108a2565b50612f1f565b612f1c87826145d1565b90505b612f2881613a76565b6060870151604051634e5de6c960e11b815260048101919091526001600160a01b03851690639cbbcd9290602401600060405180830381600087803b158015612f7057600080fd5b505af1158015612f84573d6000803e3d6000fd5b5050505086600001518761012001516001600160a01b03167f54f4a270ea08f88dc23b2520d6b063fecb24d956c4496f447926d736338f545e88604051612fcd91815260200190565b60405180910390a38651600090815260cc602090815260408083208390558951835260cd9091528120908181818181816130078282615655565b505050505050505060008611156131715786516040516331a9108f60e11b81526000916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636352211e9161306b9160040190815260200190565b60206040518083038186803b15801561308357600080fd5b505afa158015613097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bb9190615782565b90506001600160a01b0381163b1561316f5787516040516001600160a01b038316916130f4918a90602401918252602082015260400190565b60408051601f198184030181529181526020820180516001600160e01b031663b104407160e01b179052516131299190615a7a565b6000604051808303816000865af19150503d8060008114613166576040519150601f19603f3d011682016040523d82523d6000602084013e61316b565b606091505b5050505b505b50505050505050565b60008160405160200161318d9190615c4c565b604051602081830303815290604052805190602001209050919050565b8051600090815260cd60205260408120815b6131c660c96133d9565b81101561334f576000806131db60c9846137a0565b909250905060018160038111156131f4576131f4615e43565b1461320057505061333d565b610120860151610160870151604051630cd21c5560e21b81526001600160a01b03928316600482015264ffffffffff90911660248201529083169063334871549060440160206040518083038186803b15801561325c57600080fd5b505afa158015613270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132949190615847565b61329f57505061333d565b6000826001600160a01b031663e5ae143f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156132da57600080fd5b505afa1580156132ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133129190615864565b9050806133215750505061333d565b61332b8187615d50565b9550613338858483613fab565b505050505b8061334781615e12565b9150506131bc565b5061249d836060015161336185613f45565b8484613fc0565b6040516001600160a01b03808516602483015283166044820152606481018290526133d39085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526148b3565b50505050565b6000610d9f82614985565b60008080806133f38686614990565b9097909650945050505050565b600080808061340f8686614990565b915091508181600381111561342657613426615e43565b9350935050509250929050565b600060d054821161345d578160d060008282546134509190615da9565b9091555060009392505050565b60d0541561347a5760d0546134729083615da9565b600060d05591505b60cf5460ce5411156134d15760cf5460ce546134969190615da9565b82116134ae578160cf60008282546134509190615d50565b60cf5460ce546134be9190615da9565b6134c89083615da9565b60ce5460cf5591505b5090565b60405163c5b8f5cf60e01b8152600080516020615f2683398151915260048201819052600080516020615edf8339815191526024830181905233604484015290916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5b8f5cf9060640160006040518083038186803b15801561356257600080fd5b505afa158015613171573d6000803e3d6000fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156135a95761249d836149d3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135e257600080fd5b505afa925050508015613612575060408051601f3d908101601f1916820190925261360f91810190615864565b60015b6136755760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108a2565b600080516020615ebf83398151915281146136e45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108a2565b5061249d838383614a6f565b60335460ff166137395760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108a2565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061378f8383614a94565b6003811115610d8157610d81615e43565b600080808061340f8686614b0e565b600054610100900460ff166137d65760405162461bcd60e51b81526004016108a290615c01565b565b600054610100900460ff166137ff5760405162461bcd60e51b81526004016108a290615c01565b6137d6614b43565b600054610100900460ff166138225760005460ff1615613826565b303b155b6138425760405162461bcd60e51b81526004016108a290615bb3565b600054610100900460ff16158015613864576000805461ffff19166101011790555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663948cb7196040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156138bf57600080fd5b505af11580156138d3573d6000803e3d6000fd5b5050505060006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b15801561393b57600080fd5b505afa15801561394f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139739190615782565b6001600160a01b0316146139ef5760405162461bcd60e51b815260206004820152603a60248201527f41737365744d616e616765722063616e277420626520736574206265666f726560448201527f20506f6c696379506f6f6c20696e697469616c697a6174696f6e00000000000060648201526084016108a2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663948cb7196040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613a4a57600080fd5b505af1158015613a5e573d6000803e3d6000fd5b5050505080156110a4576000805461ff001916905550565b80613a7e5750565b8060cf5410613aa4578060cf6000828254613a999190615da9565b909155506110a49050565b60cf5415613ac15760cf54613ab99082615da9565b600060cf5590505b8060d06000828254613ad39190615d50565b909155505050565b60335460ff1615613afe5760405162461bcd60e51b81526004016108a290615b89565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137663390565b80613b3c575050565b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015613ba057600080fd5b505afa158015613bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bd89190615782565b6001600160a01b031614158015613bf5575080613bf3614b76565b105b15613ceb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166394217ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015613c5357600080fd5b505afa158015613c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c8b9190615782565b6001600160a01b0316631014a0c2826040518263ffffffff1660e01b8152600401613cb891815260200190565b600060405180830381600087803b158015613cd257600080fd5b505af1158015613ce6573d6000803e3d6000fd5b505050505b60006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015613d4f57600080fd5b505afa158015613d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d879190615782565b6001600160a01b031614158015613da4575080613da2614b76565b105b15613eab577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631455cd286040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0257600080fd5b505afa158015613e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3a9190615782565b6001600160a01b031663ee842dda613e50614b76565b613e5a9084615da9565b6040518263ffffffff1660e01b8152600401613e7891815260200190565b600060405180830381600087803b158015613e9257600080fd5b505af1158015613ea6573d6000803e3d6000fd5b505050505b6108d66001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383614c10565b805115801590613f0657508051600090815260cc6020526040902054613f048261317a565b145b6110a45760405162461bcd60e51b815260206004820152601060248201526f141bdb1a58de481b9bdd08199bdd5b9960821b60448201526064016108a2565b6000610d9f613f9a8360600151846101400151856101600151613f689190615dc0565b64ffffffffff16613f799190615d8a565b610100850151613f94906a1a1601fc4ea7109e000000614c40565b90614d11565b614e11565b6000610d818383614e8f565b6000613fb8848484614eb6565b949350505050565b8382101561401e5760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f75676874206f6365616e20746f20636f7665722074686520706044820152646f6c69637960d81b60648201526084016108a2565b8360005b61402b836133d9565b81101561410b5760008080614040868561413d565b91509150600161404f876133d9565b6140599190615da9565b8410156140755761406e87613f948b84614c40565b9250614079565b8492505b60405163837c83a360e01b815260048101899052602481018490526001600160a01b0383169063837c83a390604401600060405180830381600087803b1580156140c257600080fd5b505af11580156140d6573d6000803e3d6000fd5b506140e8925088915084905085613fab565b506140f38386615da9565b9450505050808061410390615e12565b915050614022565b505050505050565b6000610d818383614edd565b6000613fb8848484600381111561413857614138615e43565b614eb6565b60008080806133f38686614b0e565b600080600080600086156142465787516040516331a9108f60e11b8152614204916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636352211e916141ae9160040190815260200190565b60206040518083038186803b1580156141c657600080fd5b505afa1580156141da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fe9190615782565b87613b33565b858860a00151111561422757858860a001516142209190615da9565b9150614299565b61423f8860a001518761423a9190615da9565b613433565b9250614299565b8760a00151915060ce5460cf5411156142995761427260ce5460cf5461426c9190615da9565b83614ee9565b90508060cf60008282546142869190615da9565b9091555061429690508183615da9565b91505b5090969095509350505050565b600080806142b385613f45565b90506000806142c187614ef8565b8851600090815260cd602052604081209294509092505b6142e1826133d9565b8110156144a5576000806142f5848461413d565b604051634438bcbb60e01b8152600481018a90526024810182905291935091506001600160a01b03831690634438bcbb90604401600060405180830381600087803b15801561434357600080fd5b505af1158015614357573d6000803e3d6000fd5b50505060608c015161436b91508290614d11565b90506001600160a01b03821663aa69d74b6143868784614c40565b6040516001600160e01b031960e084901b16815260048101919091528815156024820152604401600060405180830381600087803b1580156143c757600080fd5b505af11580156143db573d6000803e3d6000fd5b5050505060008a11156144905760006143f48b83614c40565b604051630c1ceca560e21b815260048101829052600160248201529091506001600160a01b03841690633073b29490604401602060405180830381600087803b15801561444057600080fd5b505af1158015614454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144789190615864565b6144829082615da9565b61448c908a615d50565b9850505b5050808061449d90615e12565b9150506142d8565b5093979650505050505050565b6000805b6144c060c96133d9565b8110156145ca576000806144d560c9846137a0565b909250905060018160038111156144ee576144ee615e43565b146144fa5750506145b8565b604051630c1ceca560e21b815260048101869052600060248201526001600160a01b03831690633073b29490604401602060405180830381600087803b15801561454357600080fd5b505af1158015614557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061457b9190615864565b6145859086615da9565b94507f000000000000000000000000000000000000000000000000000000000000000085116145b55750506145ca565b50505b806145c281615e12565b9150506144b6565b5090919050565b6000806145dd84613f45565b90506000806145eb86614ef8565b8751600090815260cd602052604081209294509092505b61460b826133d9565b8110156148a75760008061461f848461413d565b604051634438bcbb60e01b8152600481018a90526024810182905291935091506001600160a01b03831690634438bcbb90604401600060405180830381600087803b15801561466d57600080fd5b505af1158015614681573d6000803e3d6000fd5b50505060608b015161469591508290614d11565b90506001600160a01b03821663aa69d74b6146b08784614c40565b6040516001600160e01b031960e084901b16815260048101919091528815156024820152604401600060405180830381600087803b1580156146f157600080fd5b505af1158015614705573d6000803e3d6000fd5b5050505060008911801561478957506000826001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561474f57600080fd5b505afa158015614763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147879190615864565b115b156148925760a08a01516000906147a09083614c40565b90506148258a614820856001600160a01b03166352a2783b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156147e257600080fd5b505afa1580156147f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481a9190615864565b84614ee9565b614ee9565b604051631c0f4f8160e01b8152600481018290529091506001600160a01b03841690631c0f4f8190602401600060405180830381600087803b15801561486a57600080fd5b505af115801561487e573d6000803e3d6000fd5b50505050808a61488e9190615da9565b9950505b5050808061489f90615e12565b915050614602565b50949695505050505050565b6000614908826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614f449092919063ffffffff16565b80519091501561249d57808060200190518101906149269190615847565b61249d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108a2565b6000610d9f82614f53565b6001600160a01b03811660009081526002830160205260408120548190806149c8576149bc8585614edd565b60009250925050612878565b600192509050612878565b6001600160a01b0381163b614a405760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108a2565b600080516020615ebf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614a7883614f5d565b600082511180614a855750805b1561249d576133d38383614f9d565b6001600160a01b038116600090815260028301602052604081205480151580614ac25750614ac28484614edd565b610d815760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016108a2565b60008080614b1c8585615091565b6001600160a01b038116600090815260029690960160205260409095205494959350505050565b600054610100900460ff16614b6a5760405162461bcd60e51b81526004016108a290615c01565b6033805460ff19169055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015614bd857600080fd5b505afa158015614bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e069190615864565b6040516001600160a01b03831660248201526044810182905261249d90849063a9059cbb60e01b9060640161339c565b6000821580614c4d575081155b15614c5a57506000610d9f565b81614c6e6002670de0b6b3a7640000615d68565b614c7a90600019615da9565b614c849190615d68565b831115614cdf5760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b670de0b6b3a7640000614cf3600282615d68565b614cfd8486615d8a565b614d079190615d50565b610d819190615d68565b600081614d605760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f000000000000000060448201526064016108a2565b6000614d6d600284615d68565b9050670de0b6b3a7640000614d8482600019615da9565b614d8e9190615d68565b841115614de95760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b8281614dfd670de0b6b3a764000087615d8a565b614e079190615d50565b613fb89190615d68565b600080614e22633b9aca0084615d8a565b905082614e33633b9aca0083615d68565b14610d9f5760405162461bcd60e51b815260206004820152602660248201527f776164546f5261643a204d617468204d756c7469706c69636174696f6e204f766044820152656572666c6f7760d01b60648201526084016108a2565b6001600160a01b03811660009081526002830160205260408120819055610d81838361509d565b6001600160a01b03821660009081526002840160205260408120829055613fb884846150b2565b6000610d8183836150c7565b60008183106145ca5781610d81565b6000806000614f06846150e9565b90508084610100015110614f3157600181856101000151614f279190615da9565b9250925050915091565b600084610100015182614f279190615da9565b6060613fb88484600085615150565b6000610d9f825490565b614f66816149d3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6150055760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016108a2565b600080846001600160a01b0316846040516150209190615a7a565b600060405180830381855af49150503d806000811461505b576040519150601f19603f3d011682016040523d82523d6000602084013e615060565b606091505b50915091506150888282604051806060016040528060278152602001615eff60279139615281565b95945050505050565b6000610d8183836152ba565b6000610d81836001600160a01b0384166152e4565b6000610d81836001600160a01b0384166153d7565b6001600160a01b03811660009081526001830160205260408120541515610d81565b60008082610140015164ffffffffff16426151049190615da9565b9050610d8161514b6e0612d847b578e7643c28ac0000000061514561512887613f45565b6151329086615d8a565b61513f8860600151614e11565b90615426565b906154e1565b6155d5565b6060824710156151b15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108a2565b6001600160a01b0385163b6152085760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108a2565b600080866001600160a01b031685876040516152249190615a7a565b60006040518083038185875af1925050503d8060008114615261576040519150601f19603f3d011682016040523d82523d6000602084013e615266565b606091505b5091509150615276828286615281565b979650505050505050565b60608315615290575081610d81565b8251156152a05782518084602001fd5b8160405162461bcd60e51b81526004016108a29190615abe565b60008260000182815481106152d1576152d1615e6f565b9060005260206000200154905092915050565b600081815260018301602052604081205480156153cd576000615308600183615da9565b855490915060009061531c90600190615da9565b905081811461538157600086600001828154811061533c5761533c615e6f565b906000526020600020015490508087600001848154811061535f5761535f615e6f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061539257615392615e59565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610d9f565b6000915050610d9f565b600081815260018301602052604081205461541e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610d9f565b506000610d9f565b6000821580615433575081155b1561544057506000610d9f565b8161545860026b033b2e3c9fd0803ce8000000615d68565b61546490600019615da9565b61546e9190615d68565b8311156154c95760405162461bcd60e51b8152602060048201526024808201527f7261794d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b6b033b2e3c9fd0803ce8000000614cf3600282615d68565b6000816155305760405162461bcd60e51b815260206004820152601860248201527f7261794469763a204469766973696f6e206279207a65726f000000000000000060448201526064016108a2565b600061553d600284615d68565b90506b033b2e3c9fd0803ce800000061555882600019615da9565b6155629190615d68565b8411156155bd5760405162461bcd60e51b8152602060048201526024808201527f7261794469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016108a2565b8281614dfd6b033b2e3c9fd0803ce800000087615d8a565b6000806155e76002633b9aca00615d68565b905060006155f58483615d50565b9050818110156156475760405162461bcd60e51b815260206004820181905260248201527f726179546f5761643a204d617468204164646974696f6e204f766572666c6f7760448201526064016108a2565b613fb8633b9aca0082615d68565b50805460008255906000526020600020908101906110a491905b808211156134d1576000815560010161566f565b8035610fc281615e9b565b6000610180828403121561284657600080fd5b600061018082840312156156b457600080fd5b6156bc615cf5565b9050813581526020820135602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120615722818401615683565b90820152610140615734838201615750565b90820152610160615746838201615750565b9082015292915050565b803564ffffffffff81168114610fc257600080fd5b60006020828403121561577757600080fd5b8135610d8181615e9b565b60006020828403121561579457600080fd5b8151610d8181615e9b565b600080604083850312156157b257600080fd5b82356157bd81615e9b565b915060208381013567ffffffffffffffff808211156157db57600080fd5b818601915086601f8301126157ef57600080fd5b81358181111561580157615801615e85565b615813601f8201601f19168501615d1f565b9150808252878482850101111561582957600080fd5b80848401858401376000848284010152508093505050509250929050565b60006020828403121561585957600080fd5b8151610d8181615eb0565b60006020828403121561587657600080fd5b5051919050565b6000806040838503121561589057600080fd5b823561589b81615e9b565b91506020830135600481106158af57600080fd5b809150509250929050565b600080604083850312156158cd57600080fd5b82356158d881615e9b565b946020939093013593505050565b600061018082840312156158f957600080fd5b610d81838361568e565b6000806101a0838503121561591757600080fd5b615921848461568e565b91506101808301356158af81615eb0565b6000806101a0838503121561594657600080fd5b615950848461568e565b94610180939093013593505050565b6000610180828403121561597257600080fd5b610d8183836156a1565b60008060006101c0848603121561599257600080fd5b61599c85856156a1565b92506101808401356159ad81615e9b565b91506101a08401356bffffffffffffffffffffffff811681146159cf57600080fd5b809150509250925092565b6000602082840312156159ec57600080fd5b5035919050565b60008060408385031215615a0657600080fd5b8235915060208301356158af81615eb0565b60008060408385031215615a2b57600080fd5b8235915060208301356158af81615e9b565b60008060408385031215615a5057600080fd5b50508035926020909101359150565b600060208284031215615a7157600080fd5b610d8182615750565b60008251615a8c818460208701615de6565b9190910192915050565b6020810160048310615ab857634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260008251806020840152615add816040850160208701615de6565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600061018082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615cc6828501826001600160a01b03169052565b50506101408381015164ffffffffff81168483015250506101608381015164ffffffffff811684830152610ddf565b604051610180810167ffffffffffffffff81118282101715615d1957615d19615e85565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615d4857615d48615e85565b604052919050565b60008219821115615d6357615d63615e2d565b500190565b600082615d8557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615615da457615da4615e2d565b500290565b600082821015615dbb57615dbb615e2d565b500390565b600064ffffffffff83811690831681811015615dde57615dde615e2d565b039392505050565b60005b83811015615e01578181015183820152602001615de9565b838111156133d35750506000910152565b6000600019821415615e2657615e26615e2d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110a457600080fd5b80151581146110a457600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656455435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212203f38d2eb55a25aee8f003f05a9215a9e388dbf4b8f2158034158f466abc8693264736f6c63430008060033",
  "deployedSourceMap": "2112:24403:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15874:212;;;;;;;;;;-1:-1:-1;15874:212:9;;;;;:::i;:::-;;:::i;:::-;;10017:922;;;;;;;;;;-1:-1:-1;10017:922:9;;;;;:::i;:::-;;:::i;:::-;;;11619:25:114;;;11607:2;11592:18;10017:922:9;;;;;;;;6476:99;;;;;;;;;;-1:-1:-1;6551:19:9;;6476:99;;25619:129;;;;;;;;;;-1:-1:-1;25619:129:9;;;;;:::i;:::-;;:::i;25921:223::-;;;;;;;;;;-1:-1:-1;25921:223:9;;;;;:::i;:::-;;:::i;2818:66::-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2818:66:9;;6342:130;;;;;;;;;;;;;:::i;21512:520::-;;;;;;;;;;-1:-1:-1;21512:520:9;;;;;:::i;:::-;;:::i;3315:197:73:-;;;;;;;;;;-1:-1:-1;3315:197:73;;;;;:::i;:::-;;:::i;2561:42:9:-;;;;;;;;;;;;;;;5929:85;;;;;;;;;;;;;:::i;8352:533::-;;;;;;;;;;-1:-1:-1;8352:533:9;;;;;:::i;:::-;;:::i;9047:361::-;;;;;;;;;;-1:-1:-1;9047:361:9;;;;;:::i;:::-;;:::i;2954:62::-;;;;;;;;;;;;2992:24;2954:62;;3761:222:73;;;;;;:::i;:::-;;:::i;3004:131::-;;;;;;;;;;;;;:::i;6579:93:9:-;;;;;;;;;;-1:-1:-1;6651:16:9;;6579:93;;2649:68;;;;;;;;;;;;2690:27;2649:68;;3020:62;;;;;;;;;;;;3058:24;3020:62;;1341:84:74;;;;;;;;;;-1:-1:-1;1411:7:74;;;;1341:84;;11183:14:114;;11176:22;11158:41;;11146:2;11131:18;1341:84:74;11113:92:114;3087:40:9;;;;;;;;;;;;3125:2;3087:40;;7438:324;;;;;;;;;;-1:-1:-1;7438:324:9;;;;;:::i;:::-;;:::i;24424:490::-;;;;;;;;;;;;;:::i;6018:102::-;;;;;;;;;;-1:-1:-1;6108:7:9;6018:102;;;-1:-1:-1;;;;;9732:32:114;;;9714:51;;9702:2;9687:18;6018:102:9;9669::114;5164:134:9;;;;;;;;;;;;;:::i;22246:203::-;;;;;;;;;;-1:-1:-1;22246:203:9;;;;;:::i;:::-;;:::i;5858:67::-;;;;;;;;;;;;;:::i;22895:380::-;;;;;;;;;;-1:-1:-1;22895:380:9;;;;;:::i;:::-;;:::i;15485:206::-;;;;;;;;;;-1:-1:-1;15485:206:9;;;;;:::i;:::-;;:::i;2721:92::-;;;;;;;;;;;;2774:39;2721:92;;23279:1141;;;;;;;;;;-1:-1:-1;23279:1141:9;;;;;:::i;:::-;;:::i;15695:175::-;;;;;;;;;;-1:-1:-1;15695:175:9;;;;;:::i;:::-;;:::i;25277:338::-;;;;;;;;;;-1:-1:-1;25277:338:9;;;;;:::i;:::-;;:::i;6231:107::-;;;;;;;;;;-1:-1:-1;6322:10:9;6231:107;;26254:259;;;;;;;;;;-1:-1:-1;26254:259:9;;;;;:::i;:::-;;:::i;6889:545::-;;;;;;;;;;-1:-1:-1;6889:545:9;;;;;:::i;:::-;;:::i;24918:355::-;;;;;;;;;;;;;:::i;8222:126::-;;;;;;;;;;-1:-1:-1;8222:126:9;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;25752:165::-;;;;;;;;;;-1:-1:-1;25752:165:9;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;10356:32:114;;;10338:51;;10420:2;10405:18;;10398:34;;;;10311:18;25752:165:9;10293:145:114;26148:102:9;;;;;;;;;;;;;:::i;6124:103::-;;;;;;;;;;-1:-1:-1;6213:9:9;6124:103;;6676:95;;;;;;;;;;-1:-1:-1;6749:17:9;;6676:95;;9412:601;;;;;;;;;;-1:-1:-1;9412:601:9;;;;;:::i;:::-;;:::i;2888:62::-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2888:62:9;;7766:452;;;;;;;;;;-1:-1:-1;7766:452:9;;;;;:::i;:::-;;:::i;15874:212::-;1411:7:74;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;;;;;;;;;16019:62:9::1;;;::::0;;::::1;::::0;::::1;16034:6:::0;16019:62:::1;:::i;:::-;16042:11;:31;;16072:1;16042:31;;;16056:6;:13;;;16042:31;16075:5;16019:14;:62::i;:::-;15874:212:::0;;:::o;10017:922::-;10163:7;1655:8:74;1411:7;;;;;1341:84;1655:8;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;10195:17:9::1;::::0;::::1;::::0;-1:-1:-1;;;;;10226:25:9;::::1;10241:10;10226:25;10218:73;;;::::0;-1:-1:-1;;;10218:73:9;;18669:2:114;10218:73:9::1;::::0;::::1;18651:21:114::0;18708:2;18688:18;;;18681:30;18747:34;18727:18;;;18720:62;-1:-1:-1;;;18798:18:114;;;18791:33;18841:19;;10218:73:9::1;18641:225:114::0;10218:73:9::1;10297:33;::::0;-1:-1:-1;;;10297:33:9;;-1:-1:-1;;;;;9732:32:114;;;10297:33:9::1;::::0;::::1;9714:51:114::0;10297:7:9::1;:29;::::0;::::1;::::0;9687:18:114;;10297:33:9::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10388:10;10348:50;;10382:2;10373;-1:-1:-1::0;;;;;10349:29:9::1;:35;;10348:50;;;;:::i;:::-;10336:62:::0;;10427:13:::1;10336:6:::0;10427:11:::1;:13::i;:::-;10414:9:::0;;10404:20:::1;::::0;;;:9:::1;:20;::::0;;;;:36;;;;10469:18:::1;::::0;::::1;::::0;10446:19:::1;:41:::0;;10469:18;;10446:19;;:41:::1;::::0;10469:18;;10446:41:::1;:::i;:::-;::::0;;;-1:-1:-1;10493:16:9::1;::::0;-1:-1:-1;10502:6:9;10493:8:::1;:16::i;:::-;10545:9:::0;;10515:40:::1;::::0;-1:-1:-1;;;10515:40:9;;-1:-1:-1;;;;;10356:32:114;;;10515:40:9::1;::::0;::::1;10338:51:114::0;10405:18;;;10398:34;;;;10515:10:9::1;:19:::0;;::::1;::::0;::::1;::::0;10311:18:114;;10515:40:9::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10561:94;10588:8;10606:4;10634:6;:20;;;10613:6;:18;;;:41;;;;:::i;:::-;-1:-1:-1::0;;;;;10561:9:9::1;:26;::::0;:94;;:26:::1;:94::i;:::-;10661:81;10688:8;10698:7;-1:-1:-1::0;;;;;10698:16:9::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10718:23;::::0;::::1;::::0;-1:-1:-1;;;;;10661:9:9::1;:26;::::0;:81;;:26:::1;:81::i;:::-;10774:1;10752:6;:19;;;:23;:50;;;;;10791:2;-1:-1:-1::0;;;;;10791:9:9::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10779:23:9::1;:8;-1:-1:-1::0;;;;;10779:23:9::1;;;10752:50;10748:132;;;10810:70;10837:8;10847:2;-1:-1:-1::0;;;;;10847:9:9::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10860:19;::::0;::::1;::::0;-1:-1:-1;;;;;10810:9:9::1;:26;::::0;:70;;:26:::1;:70::i;:::-;10901:2;-1:-1:-1::0;;;;;10891:21:9::1;;10905:6;10891:21;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;;10925:9:9;;1694:1:74::1;10017:922:9::0;;;;;:::o;25619:129::-;25688:7;25710:24;;;:14;:24;;;;;:33;;:31;:33::i;:::-;25703:40;25619:129;-1:-1:-1;;25619:129:9:o;25921:223::-;26001:7;26049:24;;;:14;:24;;;;;26001:7;;;;26049:39;;26081:6;26049:31;:39::i;:::-;26016:72;;;;26098:7;26094:45;;;26114:6;-1:-1:-1;26107:13:9;;-1:-1:-1;26107:13:9;26094:45;26138:1;26131:8;;;;;;26094:45;26010:134;;25921:223;;;;:::o;6342:130::-;6387:7;6450:17;;6431:16;;6409:19;;:38;;;;:::i;:::-;:58;;;;:::i;:::-;6402:65;;6342:130;:::o;21512:520::-;21585:7;1655:8:74;1411:7;;;;;1341:84;1655:8;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;21601:10:9::1;::::0;21649:23:::1;:8;21665:6:::0;21649:15:::1;:23::i;:::-;21600:72;;;;21693:5;:121;;;;-1:-1:-1::0;21724:29:9::1;21711:9;:42;;;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;21780:33:9::1;21767:9;:46;;;;;;;;:::i;:::-;;21711:102;21678:172;;;::::0;-1:-1:-1;;;21678:172:9;;17907:2:114;21678:172:9::1;::::0;::::1;17889:21:114::0;17946:2;17926:18;;;17919:30;-1:-1:-1;;;17965:18:114;;;17958:50;18025:18;;21678:172:9::1;17879:170:114::0;21678:172:9::1;21856:16;21875:6;-1:-1:-1::0;;;;;21875:18:9::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21856:39;;21901:18;21922:22;21935:8;21922:12;:22::i;:::-;21901:43:::0;-1:-1:-1;;;;;;21950:20:9;::::1;;21971:21;21901:43:::0;21971:8;:21:::1;:::i;:::-;21950:43;;;;;;;;;;;;;11619:25:114::0;;11607:2;11592:18;;11574:76;21950:43:9::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;22017:10;22006:8;:21;;;;:::i;:::-;21999:28;;;;;;1694:1:74;21512:520:9::0;;;:::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;5929:85:9:-;4805:44;;-1:-1:-1;;;4805:44:9;;-1:-1:-1;;;;;;;;;;;4805:44:9;;;12136:25:114;;;-1:-1:-1;;;;;;;;;;;12177:18:114;;;12170:34;;;4838:10:9;12220:18:114;;;12213:60;2858:26:9;;-1:-1:-1;;;;;4805:7:9;:18;;;;12109::114;;4805:44:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5999:10:::1;:8;:10::i;8352:533::-:0;8440:10;-1:-1:-1;;;;;8462:7:9;8440:30;;8432:92;;;;-1:-1:-1;;;8432:92:9;;16327:2:114;8432:92:9;;;16309:21:114;16366:2;16346:18;;;16339:30;16405:34;16385:18;;;16378:62;-1:-1:-1;;;16456:18:114;;;16449:47;16513:19;;8432:92:9;16299:239:114;8432:92:9;8577:1;-1:-1:-1;;;;;8534:45:9;8542:7;-1:-1:-1;;;;;8542:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8534:45:9;;8530:225;;8589:7;-1:-1:-1;;;;;8589:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8589:34:9;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8656:9;-1:-1:-1;;;;;8656:17:9;;8682:7;-1:-1:-1;;;;;8682:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8656:53;;-1:-1:-1;;;;;;8656:53:9;;;;;;;-1:-1:-1;;;;;10356:32:114;;;8656:53:9;;;10338:51:114;8707:1:9;10405:18:114;;;10398:34;10311:18;;8656:53:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8530:225;-1:-1:-1;;;;;8764:38:9;;;8760:121;;8812:62;;-1:-1:-1;;;8812:62:9;;-1:-1:-1;;;;;10356:32:114;;;8812:62:9;;;10338:51:114;-1:-1:-1;;10405:18:114;;;10398:34;8812:9:9;:17;;;;10311:18:114;;8812:62:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9047:361::-;1411:7:74;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;9135:10:9::1;::::0;9183:23:::1;:8;9199:6:::0;9183:15:::1;:23::i;:::-;9134:72;;;;9220:5;:51;;;;-1:-1:-1::0;9242:29:9::1;9229:9;:42;;;;;;;;:::i;:::-;;9220:51;9212:84;;;::::0;-1:-1:-1;;;9212:84:9;;17907:2:114;9212:84:9::1;::::0;::::1;17889:21:114::0;17946:2;17926:18;;;17919:30;-1:-1:-1;;;17965:18:114;;;17958:50;18025:18;;9212:84:9::1;17879:170:114::0;9212:84:9::1;9302:61;-1:-1:-1::0;;;;;9302:9:9::1;:26;9329:10;9349:4;9356:6:::0;9302:26:::1;:61::i;:::-;9369:34;::::0;-1:-1:-1;;;9369:34:9;;9384:10:::1;9369:34;::::0;::::1;10338:51:114::0;10405:18;;;10398:34;;;-1:-1:-1;;;;;9369:14:9;::::1;::::0;::::1;::::0;10311:18:114;;9369:34:9::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9128:280;;9047:361:::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;3004:131::-:0;3082:7;2324:4;-1:-1:-1;;;;;2333:6:73;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:73;;21347:2:114;2308:92:73;;;21329:21:114;21386:2;21366:18;;;21359:30;21425:34;21405:18;;;21398:62;21496:26;21476:18;;;21469:54;21540:19;;2308:92:73;21319:246:114;2308:92:73;-1:-1:-1;;;;;;;;;;;;3004:131:73;:::o;7438:324:9:-;4699:35;;-1:-1:-1;;;4699:35:9;;3058:24;4699:35;;;11829:25:114;;;4723:10:9;11870:18:114;;;11863:60;3058:24:9;4699:7;-1:-1:-1;;;;;4699:17:9;;;;11802:18:114;;4699:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7545:33:9::1;::::0;-1:-1:-1;7521:57:9::1;::::0;-1:-1:-1;;7521:57:9;::::1;:20;:8;7534:6:::0;7521:12:::1;:20::i;:::-;:57;;;;;;;;:::i;:::-;;7513:91;;;::::0;-1:-1:-1;;;7513:91:9;;29476:2:114;7513:91:9::1;::::0;::::1;29458:21:114::0;29515:2;29495:18;;;29488:30;-1:-1:-1;;;29534:18:114;;;29527:51;29595:18;;7513:91:9::1;29448:171:114::0;7513:91:9::1;7618:6;-1:-1:-1::0;;;;;7618:18:9::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:25:::0;7610:76:::1;;;::::0;-1:-1:-1;;;7610:76:9;;15920:2:114;7610:76:9::1;::::0;::::1;15902:21:114::0;15959:2;15939:18;;;15932:30;15998:34;15978:18;;;15971:62;-1:-1:-1;;;16049:18:114;;;16042:36;16095:19;;7610:76:9::1;15892:228:114::0;7610:76:9::1;7717:6;-1:-1:-1::0;;;;;7697:60:9::1;;7725:31;7697:60;;;;;;:::i;:::-;;;;;;;;7438:324:::0;;:::o;24424:490::-;24481:7;;;24529:252;24553:17;:8;:15;:17::i;:::-;24549:1;:21;24529:252;;;24595:11;24658:14;:8;24670:1;24658:11;:14::i;:::-;24585:87;;;24757:3;-1:-1:-1;;;;;24757:15:9;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24738:36;;;;:::i;:::-;;;24577:204;24572:3;;;;;:::i;:::-;;;;24529:252;;;;24786:16;24805:14;:12;:14::i;:::-;24786:33;;24840:15;24829:8;:26;24825:84;;;24864:26;24875:15;24864:8;:26;:::i;:::-;24857:33;;;;24424:490;:::o;24825:84::-;24908:1;24901:8;;;;24424:490;:::o;5164:134::-;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;5211:24:9::1;:22;:24::i;:::-;5241:17;:15;:17::i;:::-;5264:29;:27;:29::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;5164:134:9:o;22246:203::-;22308:61;-1:-1:-1;;;;;22308:9:9;:26;22335:10;22355:4;22362:6;22308:26;:61::i;:::-;22375:28;22396:6;22375:20;:28::i;:::-;22414:30;;;22431:4;11378:41:114;;11450:2;11435:18;;11428:34;;;22414:30:9;;11351:18:114;22414:30:9;;;;;;;22246:203;:::o;5858:67::-;4699:35;;-1:-1:-1;;;4699:35:9;;-1:-1:-1;;;;;;;;;;;4699:35:9;;;11829:25:114;;;4723:10:9;11870:18:114;;;11863:60;2858:26:9;4699:7;-1:-1:-1;;;;;4699:17:9;;;;11802:18:114;;4699:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5912:8:::1;:6;:8::i;22895:380::-:0;4699:35;;-1:-1:-1;;;4699:35:9;;2774:39;4699:35;;;11829:25:114;;;4723:10:9;11870:18:114;;;11863:60;23007:7:9;;-1:-1:-1;;;;;4699:7:9;:17;;;;11802:18:114;;4699:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23037:16:::1;;23028:6;:25;23024:56;;;23064:16;;23055:25;;23024:56;23103:1;23094:6;:10;23086:46;;;::::0;-1:-1:-1;;;23086:46:9;;16745:2:114;23086:46:9::1;::::0;::::1;16727:21:114::0;16784:2;16764:18;;;16757:30;16823:25;16803:18;;;16796:53;16866:18;;23086:46:9::1;16717:173:114::0;23086:46:9::1;23158:6;23138:16;;:26;;;;;;;:::i;:::-;;;;;;;;23170:39;23182:7;-1:-1:-1::0;;;;;23182:16:9::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23202:6;23170:11;:39::i;:::-;23220:31;::::0;;23237:5:::1;11378:41:114::0;;11450:2;11435:18;;11428:34;;;23220:31:9::1;::::0;11351:18:114;23220:31:9::1;;;;;;;-1:-1:-1::0;23264:6:9;;22895:380;-1:-1:-1;22895:380:9:o;15485:206::-;1411:7:74;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;15600:15:9::1;15579:17;::::0;;;::::1;::::0;::::1;;:::i;:::-;:36;;;;15571:71;;;::::0;-1:-1:-1;;;15571:71:9;;24485:2:114;15571:71:9::1;::::0;::::1;24467:21:114::0;24524:2;24504:18;;;24497:30;-1:-1:-1;;;24543:18:114;;;24536:52;24605:18;;15571:71:9::1;24457:172:114::0;15571:71:9::1;15655:31;;;::::0;;::::1;::::0;::::1;15670:6:::0;15655:31:::1;:::i;:::-;15678:1;15681:4;15655:14;:31::i;23279:1141::-:0;4699:35;;-1:-1:-1;;;4699:35:9;;2690:27;4699:35;;;11829:25:114;;;4723:10:9;11870:18:114;;;11863:60;2690:27:9;4699:7;-1:-1:-1;;;;;4699:17:9;;;;11802:18:114;;4699:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1655:8:74::1;1411:7:::0;;;;;1341:84;1655:8:::1;1654:9;1646:38;;;;-1:-1:-1::0;;;1646:38:74::1;;;;;;;:::i;:::-;23407:23:9::2;;;::::0;;::::2;::::0;::::2;23423:6:::0;23407:23:::2;:::i;:::-;:15;:23::i;:::-;23498:9:::0;::::2;23436:44;23483:25:::0;;;:14:::2;:25;::::0;;;;;23436:44;23648:635:::2;23672:17;:8;:15;:17::i;:::-;23668:1;:21;23648:635;;;23705:11;::::0;23754:14:::2;:8;23766:1:::0;23754:11:::2;:14::i;:::-;23704:64:::0;;-1:-1:-1;23704:64:9;-1:-1:-1;23776:16:9::2;::::0;;23836:23:::2;:11:::0;23704:64;23836:18:::2;:23::i;:::-;23804:55;;;;23871:6;23867:75;;;-1:-1:-1::0;;;;;23889:13:9;::::2;;23903:21;:19;;::::0;;::::2;::::0;::::2;:6:::0;:19:::2;:::i;:::-;;:21::i;:::-;23926:6;23889:44;;;;;;;;;;;;;;;33434:25:114::0;;;33490:2;33475:18;;33468:34;33422:2;33407:18;;33389:119;23889:44:9::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;23867:75;23975:29;23962:9;:42;;;;;;;;:::i;:::-;;:112;;;;-1:-1:-1::0;;;;;;24016:11:9;::::2;;24036:17;::::0;;;::::2;::::0;::::2;;:::i;:::-;24056;::::0;;;::::2;::::0;::::2;;:::i;:::-;24016:58;::::0;-1:-1:-1;;;;;;24016:58:9::2;::::0;;;;;;-1:-1:-1;;;;;10912:32:114;;;24016:58:9::2;::::0;::::2;10894:51:114::0;10993:12;10981:25;10961:18;;;10954:53;10867:18;;24016:58:9::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23949:165;;;24094:3;-1:-1:-1::0;;;;;24094:18:9::2;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24083:31;;23949:165;24126:13:::0;24122:155:::2;;24155:6;24151:35;;;24163:23;:11:::0;24182:3;24163:18:::2;:23::i;:::-;;24151:35;24122:155;;;24211:30;:11:::0;24227:3;24232:8;24211:15:::2;:30::i;:::-;-1:-1:-1::0;24251:17:9::2;24260:8:::0;24251:17;::::2;:::i;:::-;;;24122:155;23696:587;;;;;23691:3;;;;;:::i;:::-;;;;23648:635;;;-1:-1:-1::0;24289:69:9::2;24304:10;::::0;::::2;;24316:21;:19;;::::0;;::::2;::::0;::::2;24304:6:::0;24316:19:::2;:::i;:21::-;24339:5;24346:11;24289:14;:69::i;:::-;24405:9:::0;::::2;24386:17;::::0;;;::::2;::::0;::::2;;:::i;:::-;-1:-1:-1::0;;;;;24369:46:9::2;;;;;;;;;;;23401:1019;;23279:1141:::0;;:::o;15695:175::-;1411:7:74;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;15828:37:9::1;;;::::0;;::::1;::::0;::::1;15843:6:::0;15828:37:::1;:::i;:::-;15851:6;15859:5;15828:14;:37::i;25277:338::-:0;4566:7;-1:-1:-1;;;;;4566:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4544:45:9;:10;-1:-1:-1;;;;;4544:45:9;;4529:116;;;;-1:-1:-1;;;4529:116:9;;25602:2:114;4529:116:9;;;25584:21:114;25641:2;25621:18;;;25614:30;25680:34;25660:18;;;25653:62;-1:-1:-1;;;25731:18:114;;;25724:38;25779:19;;4529:116:9;25574:230:114;4529:116:9;1411:7:74;;;;1654:9:::1;1646:38;;;;-1:-1:-1::0;;;1646:38:74::1;;;;;;;:::i;:::-;25408:8:9::2;25404:207;;;25444:28;25465:6;25444:20;:28::i;25404:207::-;25509:20;25522:6;25509:12;:20::i;:::-;;25277:338:::0;;:::o;26254:259::-;26322:7;;;26387:18;:8;26399:5;26387:11;:18::i;:::-;26337:68;;-1:-1:-1;26337:68:9;-1:-1:-1;26428:31:9;26415:9;:44;;;;;;;;:::i;:::-;;26411:97;;-1:-1:-1;26468:3:9;26254:259;-1:-1:-1;;26254:259:9:o;26411:97::-;-1:-1:-1;26505:1:9;;26254:259;-1:-1:-1;;;26254:259:9:o;6889:545::-;4699:35;;-1:-1:-1;;;4699:35:9;;-1:-1:-1;;;;;;;;;;;4699:35:9;;;11829:25:114;;;4723:10:9;11870:18:114;;;11863:60;2926:24:9;4699:7;-1:-1:-1;;;;;4699:17:9;;;;11802:18:114;;4699:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3125:2:::1;6969:17;:8;:15;:17::i;:::-;:31;6961:77;;;::::0;-1:-1:-1;;;6961:77:9;;31001:2:114;6961:77:9::1;::::0;::::1;30983:21:114::0;31040:2;31020:18;;;31013:30;31079:34;31059:18;;;31052:62;-1:-1:-1;;;31130:18:114;;;31123:31;31171:19;;6961:77:9::1;30973:223:114::0;6961:77:9::1;7053:25;:8;7071:6:::0;7053:17:::1;:25::i;:::-;7052:26;7044:65;;;::::0;-1:-1:-1;;;7044:65:9;;26818:2:114;7044:65:9::1;::::0;::::1;26800:21:114::0;26857:2;26837:18;;;26830:30;26896:28;26876:18;;;26869:56;26942:18;;7044:65:9::1;26790:176:114::0;7044:65:9::1;-1:-1:-1::0;;;;;7123:29:9;::::1;7115:62;;;::::0;-1:-1:-1;;;7115:62:9;;20238:2:114;7115:62:9::1;::::0;::::1;20220:21:114::0;20277:2;20257:18;;;20250:30;-1:-1:-1;;;20296:18:114;;;20289:50;20356:18;;7115:62:9::1;20210:170:114::0;7115:62:9::1;7252:4;-1:-1:-1::0;;;;;7198:58:9::1;7227:6;-1:-1:-1::0;;;;;7198:48:9::1;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7198:58:9::1;;7183:119;;;::::0;-1:-1:-1;;;7183:119:9;;30237:2:114;7183:119:9::1;::::0;::::1;30219:21:114::0;30276:2;30256:18;;;30249:30;30315:32;30295:18;;;30288:60;30365:18;;7183:119:9::1;30209:180:114::0;7183:119:9::1;7309:51;:8;7322:6:::0;7330:29:::1;7309:12;:51::i;:::-;;7391:6;-1:-1:-1::0;;;;;7371:58:9::1;;7399:29;7371:58;;;;;;:::i;24918:355::-:0;24977:7;;;25013:240;25037:17;:8;:15;:17::i;:::-;25033:1;:21;25013:240;;;25079:11;25142:14;:8;25154:1;25142:11;:14::i;:::-;25069:87;;;25229:3;-1:-1:-1;;;;;25229:15:9;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25222:24;;;;:::i;:::-;;;25061:192;25056:3;;;;;:::i;:::-;;;;25013:240;;;-1:-1:-1;25265:3:9;24918:355;-1:-1:-1;24918:355:9:o;8222:126::-;8286:22;8323:20;:8;8336:6;8323:12;:20::i;25752:165::-;25845:7;25878:24;;;:14;:24;;;;;25845:7;;25878:34;;25906:5;25878:27;:34::i;:::-;25871:41;;;;25752:165;;;;;;:::o;26148:102::-;26206:7;26228:17;:8;:15;:17::i;9412:601::-;9519:7;1655:8:74;1411:7;;;;;1341:84;1655:8;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;;;;;;:::i;:::-;9537:10:9::1;::::0;9585:23:::1;:8;9601:6:::0;9585:15:::1;:23::i;:::-;9536:72;;;;9629:5;:145;;;;-1:-1:-1::0;9672:29:9::1;9659:9;:42;;;;;;;;:::i;:::-;;:104;;;-1:-1:-1::0;9730:33:9::1;9717:9;:46;;;;;;;;:::i;:::-;;9659:104;9614:217;;;::::0;-1:-1:-1;;;9614:217:9;;31403:2:114;9614:217:9::1;::::0;::::1;31385:21:114::0;31442:2;31422:18;;;31415:30;31481:34;31461:18;;;31454:62;-1:-1:-1;;;31532:18:114;;;31525:39;31581:19;;9614:217:9::1;31375:231:114::0;9614:217:9::1;9893:33;::::0;-1:-1:-1;;;9893:33:9;;9856:10:::1;9893:33;::::0;::::1;10338:51:114::0;;;10405:18;;;10398:34;;;9856:10:9;9837:16:::1;::::0;-1:-1:-1;;;;;9893:15:9;::::1;::::0;::::1;::::0;10311:18:114;;9893:33:9::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9872:54:::0;-1:-1:-1;9936:14:9;;9932:53:::1;;9952:33;9964:8;9974:10;9952:11;:33::i;:::-;9998:10:::0;9412:601;-1:-1:-1;;;;;;9412:601:9:o;7766:452::-;4805:44;;-1:-1:-1;;;4805:44:9;;-1:-1:-1;;;;;;;;;;;4805:44:9;;;12136:25:114;;;-1:-1:-1;;;;;;;;;;;12177:18:114;;;12170:34;;;4838:10:9;12220:18:114;;;12213:60;2858:26:9;;-1:-1:-1;;;;;4805:7:9;:18;;;;12109::114;;4805:44:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7915:25:::1;7933:6;7915:8;:17;;:25;;;;:::i;:::-;7907:59;;;::::0;-1:-1:-1;;;7907:59:9;;15217:2:114;7907:59:9::1;::::0;::::1;15199:21:114::0;15256:2;15236:18;;;15229:30;-1:-1:-1;;;15275:18:114;;;15268:51;15336:18;;7907:59:9::1;15189:171:114::0;7907:59:9::1;8000:32;7987:9;:45;;;;;;;;:::i;:::-;;;:91;;;-1:-1:-1::0;8036:42:9::1;::::0;-1:-1:-1;;;8036:42:9;;-1:-1:-1;;;;;;;;;;;8036:42:9::1;::::0;::::1;11829:25:114::0;8067:10:9::1;11870:18:114::0;;;11863:60;8036:7:9::1;-1:-1:-1::0;;;;;8036:15:9::1;::::0;::::1;::::0;11802:18:114;;8036:42:9::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7972:155;;;::::0;-1:-1:-1;;;7972:155:9;;26416:2:114;7972:155:9::1;::::0;::::1;26398:21:114::0;26455:2;26435:18;;;26428:30;26494:34;26474:18;;;26467:62;-1:-1:-1;;;26545:18:114;;;26538:31;26586:19;;7972:155:9::1;26388:223:114::0;7972:155:9::1;8133:31;:8;8146:6:::0;8154:9;8133:12:::1;:31::i;:::-;;8195:6;-1:-1:-1::0;;;;;8175:38:9::1;;8203:9;8175:38;;;;;;:::i;:::-;;;;;;;;7766:452:::0;;;;:::o;16090:1935::-;16208:23;16224:6;16208:15;:23::i;:::-;16254:17;;;;16285:7;;:36;;-1:-1:-1;;;;;;16296:25:9;;16311:10;16296:25;16285:36;16277:81;;;;-1:-1:-1;;;16277:81:9;;22942:2:114;16277:81:9;;;22924:21:114;;;22961:18;;;22954:30;23020:34;23000:18;;;22993:62;23072:18;;16277:81:9;22914:182:114;16277:81:9;16372:11;;;:50;;;16407:15;16387:6;:17;;;:35;;;16372:50;16364:87;;;;-1:-1:-1;;;16364:87:9;;23303:2:114;16364:87:9;;;23285:21:114;23342:2;23322:18;;;23315:30;23381:26;23361:18;;;23354:54;23425:18;;16364:87:9;23275:174:114;16364:87:9;16457:37;;-1:-1:-1;;;16457:37:9;;-1:-1:-1;;;;;9732:32:114;;;16457:37:9;;;9714:51:114;16457:7:9;:33;;;;9687:18:114;;16457:37:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16518:6;:13;;;16508:6;:23;;16500:58;;;;-1:-1:-1;;;16500:58:9;;24836:2:114;16500:58:9;;;24818:21:114;24875:2;24855:18;;;24848:30;-1:-1:-1;;;24894:18:114;;;24887:52;24956:18;;16500:58:9;24808:172:114;16500:58:9;16565:16;16593:1;16584:6;:10;16565:29;;16624:6;:18;;;16601:19;;:41;;;;;;;:::i;:::-;;;;-1:-1:-1;16650:21:9;;-1:-1:-1;16650:21:9;16699:71;16725:6;16739:11;16758:6;16699:18;:71::i;:::-;16649:121;;;;16781:11;16777:467;;;16802:25;16855:48;16881:6;16889:13;16855:25;:48::i;:::-;16835:68;;16935:17;16915;:37;16911:109;;;16982:38;17002:17;16982:19;:38::i;:::-;16962:58;;16911:109;17066:17;17045;:38;;17028:121;;;;-1:-1:-1;;;17028:121:9;;25187:2:114;17028:121:9;;;25169:21:114;25226:2;25206:18;;;25199:30;25265:34;25245:18;;;25238:62;-1:-1:-1;;;25316:18:114;;;25309:44;25370:19;;17028:121:9;25159:236:114;17028:121:9;16794:362;16777:467;;;17187:50;17214:6;17222:14;17187:26;:50::i;:::-;17170:67;;16777:467;17250:36;17271:14;17250:20;:36::i;:::-;17371:10;;;;17357:25;;-1:-1:-1;;;17357:25:9;;;;;11619::114;;;;-1:-1:-1;;;;;17357:13:9;;;;;11592:18:114;;17357:25:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17428:6;:9;;;17409:6;:17;;;-1:-1:-1;;;;;17394:52:9;;17439:6;17394:52;;;;11619:25:114;;11607:2;11592:18;;11574:76;17394:52:9;;;;;;;;17469:9;;17459:20;;;;:9;:20;;;;;;;;17452:27;;;17507:9;;17492:25;;:14;:25;;;;;;;17459:20;17492:25;17459:20;17492:25;17459:20;17485:32;17492:25;17459:20;17485:32;:::i;:::-;;;;;;;;;17536:1;17527:6;:10;17523:498;;;17585:9;;17566:29;;-1:-1:-1;;;17566:29:9;;17547:16;;-1:-1:-1;;;;;17566:10:9;:18;;;;:29;;;;11619:25:114;;;11607:2;11592:18;;11574:76;17566:29:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17547:48;-1:-1:-1;;;;;;1476:19:82;;;:23;17603:412:9;;17978:9;;17913:83;;-1:-1:-1;;;;;17888:13:9;;;17913:83;;17989:6;;17913:83;;33434:25:114;;;33490:2;33475:18;;33468:34;33422:2;33407:18;;33389:119;17913:83:9;;;;-1:-1:-1;;17913:83:9;;;;;;;;;;;;;;-1:-1:-1;;;;;17913:83:9;-1:-1:-1;;;17913:83:9;;;17888:118;;;17913:83;17888:118;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17603:412;17539:482;17523:498;16202:1823;;;;16090:1935;;;:::o;3551:119:7:-;3614:7;3657:6;3646:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;3636:29;;;;;;3629:36;;3551:119;;;:::o;10943:811:9:-;11094:9;;11009:13;11079:25;;;:14;:25;;;;;11009:13;11258:417;11282:17;:8;:15;:17::i;:::-;11278:1;:21;11258:417;;;11315:11;;11364:14;:8;11376:1;11364:11;:14::i;:::-;11314:64;;-1:-1:-1;11314:64:9;-1:-1:-1;11403:29:9;11390:9;:42;;;;;;;;:::i;:::-;;11386:56;;11434:8;;;;11386:56;11475:17;;;;11495;;;;11455:58;;-1:-1:-1;;;11455:58:9;;-1:-1:-1;;;;;10912:32:114;;;11455:58:9;;;10894:51:114;10993:12;10981:25;;;10961:18;;;10954:53;11455:11:9;;;;;;10867:18:114;;11455:58:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11450:73;;11515:8;;;;11450:73;11531:16;11550:3;-1:-1:-1;;;;;11550:18:9;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11531:39;-1:-1:-1;11582:13:9;11578:27;;11597:8;;;;;11578:27;11613:17;11622:8;11613:17;;:::i;:::-;;-1:-1:-1;11638:30:9;:11;11654:3;11659:8;11638:15;:30::i;:::-;;11306:369;;;11258:417;11301:3;;;;:::i;:::-;;;;11258:417;;;;11680:69;11695:6;:10;;;11707:21;:6;:19;:21::i;:::-;11730:5;11737:11;11680:14;:69::i;912:241:99:-;1077:68;;-1:-1:-1;;;;;10034:15:114;;;1077:68:99;;;10016:34:114;10086:15;;10066:18;;;10059:43;10118:18;;;10111:34;;;1050:96:99;;1070:5;;-1:-1:-1;;;1100:27:99;9951:18:114;;1077:68:99;;;;-1:-1:-1;;1077:68:99;;;;;;;;;;;;;;-1:-1:-1;;;;;1077:68:99;-1:-1:-1;;;;;;1077:68:99;;;;;;;;;;1050:19;:96::i;:::-;912:241;;;;:::o;4687:113:2:-;4754:7;4776:19;4784:3;4776:7;:19::i;5477:200::-;5557:4;;;;5610:33;5618:3;5638;5610:7;:33::i;:::-;5578:65;;;;-1:-1:-1;5477:200:2;-1:-1:-1;;;;;5477:200:2:o;7808:234::-;7901:4;;;;7961:33;7969:3;7989;7961:7;:33::i;:::-;7929:65;;;;8008:7;8030:5;8017:19;;;;;;;;:::i;:::-;8000:37;;;;;;7808:234;;;;;:::o;13379:664:9:-;13434:7;13500:16;;13491:5;:25;13487:87;;13546:5;13526:16;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;13566:1:9;;13379:664;-1:-1:-1;;;13379:664:9:o;13487:87::-;13583:16;;:20;13579:94;;13622:16;;13613:25;;;;:::i;:::-;13665:1;13646:16;:20;13613:25;-1:-1:-1;13579:94:9;13747:17;;13725:19;;:39;13721:300;;;13810:17;;13788:19;;:39;;;;:::i;:::-;13778:5;:50;13774:241;;13861:5;13840:17;;:26;;;;;;;:::i;13774:241::-;13940:17;;13918:19;;:39;;;;:::i;:::-;13909:48;;;;:::i;:::-;13987:19;;13967:17;:39;13909:48;-1:-1:-1;13774:241:9;-1:-1:-1;14033:5:9;13379:664::o;5760:94::-;4805:44;;-1:-1:-1;;;4805:44:9;;-1:-1:-1;;;;;;;;;;;4805:44:9;;;12136:25:114;;;-1:-1:-1;;;;;;;;;;;12177:18:114;;;12170:34;;;4838:10:9;12220:18:114;;;12213:60;2858:26:9;;-1:-1:-1;;;;;4805:7:9;:18;;;;12109::114;;4805:44:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;23656:2:114;3758:56:70;;;23638:21:114;23695:2;23675:18;;;23668:30;23734:34;23714:18;;;23707:62;-1:-1:-1;;;23785:18:114;;;23778:44;23839:19;;3758:56:70;23628:236:114;3527:302:70;-1:-1:-1;;;;;;;;;;;3644:28:70;;3636:82;;;;-1:-1:-1;;;3636:82:70;;22117:2:114;3636:82:70;;;22099:21:114;22156:2;22136:18;;;22129:30;22195:34;22175:18;;;22168:62;-1:-1:-1;;;22246:18:114;;;22239:39;22295:19;;3636:82:70;22089: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;;14868:2:114;1912:41:74;;;14850:21:114;14907:2;14887:18;;;14880:30;-1:-1:-1;;;14926:18:114;;;14919:50;14986:18;;1912:41:74;14840: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;;;;;9732:32:114;;;9714:51;;9702:2;9687:18;2441:22:74::1;;;;;;;2353:117::o:0;8178:154:2:-;8256:12;8296:30;8301:3;8321;8296:4;:30::i;:::-;8283:44;;;;;;;;:::i;7414:228::-;7505:7;;;;7567:22;7571:3;7583:5;7567:3;:22::i;1042:67:73:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1042:67:73:o;1048:97:74:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1111:27:74::1;:25;:27::i;5353:356:9:-:0;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;5419:7:9::1;-1:-1:-1::0;;;;;5419:15:9::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5505:1;-1:-1:-1::0;;;;;5457:51:9::1;:7;-1:-1:-1::0;;;;;5457:20:9::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5457:51:9::1;;5442:140;;;::::0;-1:-1:-1;;;5442:140:9;;14441:2:114;5442:140:9::1;::::0;::::1;14423:21:114::0;14480:2;14460:18;;;14453:30;14519:34;14499:18;;;14492:62;14590:28;14570:18;;;14563:56;14636:19;;5442:140:9::1;14413:248:114::0;5442:140:9::1;5588:10;-1:-1:-1::0;;;;;5588:18:9::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;5353:356:9:o;14047:375::-;14120:19;14116:32;;14047:375;:::o;14116:32::-;14178:14;14157:17;;:35;14153:265;;14223:14;14202:17;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;14153:265:9;;-1:-1:-1;14153:265:9;;14262:17;;:21;14258:112;;14313:17;;14295:35;;;;:::i;:::-;14360:1;14340:17;:21;14295:35;-1:-1:-1;14258:112:9;14397:14;14377:16;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;;14047:375:9;:::o;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;12838:537:9;12915:11;12911:24;;12838:537;;:::o;12911:24::-;12992:1;-1:-1:-1;;;;;12944:51:9;:7;-1:-1:-1;;;;;12944:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12944:51:9;;;:74;;;;;13012:6;12999:10;:8;:10::i;:::-;:19;12944:74;12940:138;;;13028:7;-1:-1:-1;;;;;13028:20:9;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13028:35:9;;13064:6;13028:43;;;;;;;;;;;;;11619:25:114;;11607:2;11592:18;;11574:76;13028:43:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12940:138;13224:1;-1:-1:-1;;;;;13172:55:9;:7;-1:-1:-1;;;;;13172:22:9;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13172:55:9;;;:78;;;;;13244:6;13231:10;:8;:10::i;:::-;:19;13172:78;13168:154;;;13260:7;-1:-1:-1;;;;;13260:22:9;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13260:34:9;;13304:10;:8;:10::i;:::-;13295:19;;:6;:19;:::i;:::-;13260:55;;;;;;;;;;;;;11619:25:114;;11607:2;11592:18;;11574:76;13260:55:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13168:154;13327:43;-1:-1:-1;;;;;13327:9:9;:22;13350:11;13363:6;13327:22;:43::i;15314:167::-;15400:9;;:14;;;;:55;;-1:-1:-1;15445:9:9;;15435:20;;;;:9;:20;;;;;;15418:13;15445:6;15418:11;:13::i;:::-;:37;15400:55;15392:84;;;;-1:-1:-1;;;15392:84:9;;19073:2:114;15392:84:9;;;19055:21:114;19112:2;19092:18;;;19085:30;-1:-1:-1;;;19131:18:114;;;19124:46;19187:18;;15392:84:9;19045:166:114;2993:251:7;3064:7;3092:147;:127;3208:6;:10;;;3192:6;:12;;;3172:6;:17;;;:32;;;;:::i;:::-;3171:47;;;;;;:::i;:::-;3092:29;;;;:62;;549:11;3092:45;:62::i;:::-;:78;;:127::i;:::-;:145;:147::i;4268:132:2:-;4343:4;4362:33;4370:3;4390;4362:7;:33::i;3957:164::-;4060:4;4079:37;4084:3;4104;4110:5;4079:4;:37::i;:::-;4072:44;3957:164;-1:-1:-1;;;;3957:164:2:o;12101:625:9:-;12273:3;12264:5;:12;;12256:62;;;;-1:-1:-1;;;12256:62:9;;27941:2:114;12256:62:9;;;27923:21:114;27980:2;27960:18;;;27953:30;28019:34;27999:18;;;27992:62;-1:-1:-1;;;28070:18:114;;;28063:35;28115:19;;12256:62:9;27913:227:114;12256:62:9;12347:3;12324:20;12357:365;12381:20;:11;:18;:20::i;:::-;12377:1;:24;12357:365;;;12416:14;;;12472:17;:11;12487:1;12472:14;:17::i;:::-;12438:51;;;;12528:1;12505:20;:11;:18;:20::i;:::-;:24;;;;:::i;:::-;12501:1;:28;12497:111;;;12540:34;12568:5;12540:20;:3;12551:8;12540:10;:20::i;:34::-;12531:43;;12497:111;;;12596:12;12587:21;;12497:111;12616:33;;-1:-1:-1;;;12616:33:9;;;;;33434:25:114;;;33475:18;;;33468:34;;;-1:-1:-1;;;;;12616:11:9;;;;;33407:18:114;;12616:33:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12657:28:9;;-1:-1:-1;12657:11:9;;-1:-1:-1;12673:3:9;;-1:-1:-1;12678:6:9;12657:15;:28::i;:::-;-1:-1:-1;12693:22:9;12709:6;12693:22;;:::i;:::-;;;12408:314;;;12403:3;;;;;:::i;:::-;;;;12357:365;;;;12250:476;12101:625;;;;:::o;6766:142:2:-;6849:4;6868:35;6878:3;6898;6868:9;:35::i;6236:179::-;6345:4;6364:46;6369:3;6389;6403:5;6395:14;;;;;;;;:::i;:::-;6364:4;:46::i;5117:194::-;5195:7;;;;5250:22;5254:3;5266:5;5250:3;:22::i;14426:884:9:-;14555:7;14564;14579:21;14613:22;14648:11;14670;14666:596;;;14722:9;;14703:29;;-1:-1:-1;;;14703:29:9;;14691:50;;-1:-1:-1;;;;;14703:10:9;:18;;;;:29;;;;11619:25:114;;;11607:2;11592:18;;11574:76;14703:29:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14734:6;14691:11;:50::i;:::-;14774:6;14753;:18;;;:27;14749:178;;;14830:6;14809;:18;;;:27;;;;:::i;:::-;14792:44;;14666:596;;14749:178;14877:41;14899:6;:18;;;14890:6;:27;;;;:::i;:::-;14877:12;:41::i;:::-;14861:57;;14666:596;;;14991:6;:18;;;14974:35;;15080:19;;15060:17;;:39;15056:200;;;15117:65;15146:19;;15126:17;;:39;;;;:::i;:::-;15167:14;15117:8;:65::i;:::-;15111:71;;15213:3;15192:17;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;15226:21:9;;-1:-1:-1;15244:3:9;15226:21;;:::i;:::-;;;15056:200;-1:-1:-1;15275:13:9;;;;-1:-1:-1;14426:884:9;-1:-1:-1;;;;14426:884:9:o;18374:985::-;18491:7;;;18566:21;:6;:19;:21::i;:::-;18543:44;;18594:13;18609:18;18631:27;18651:6;18631:19;:27::i;:::-;18787:9;;18725:44;18772:25;;;:14;:25;;;;;18593:65;;-1:-1:-1;18593:65:9;;-1:-1:-1;18803:522:9;18827:20;:11;:18;:20::i;:::-;18823:1;:24;18803:522;;;18863:11;;18894:17;:11;18909:1;18894:14;:17::i;:::-;18919:35;;-1:-1:-1;;;18919:35:9;;;;;33434:25:114;;;33475:18;;;33468:34;;;18862:49:9;;-1:-1:-1;18862:49:9;-1:-1:-1;;;;;;18919:13:9;;;;;33407:18:114;;18919:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18985:10:9;;;;18971:25;;-1:-1:-1;18971:6:9;;:13;:25::i;:::-;18962:34;-1:-1:-1;;;;;;19096:19:9;;;19116:25;:10;18962:34;19116:17;:25::i;:::-;19096:56;;-1:-1:-1;;;;;;19096:56:9;;;;;;;;;;33165:25:114;;;;33233:14;;33226:22;33206:18;;;33199:50;33138:18;;19096:56:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19180:1;19164:13;:17;19160:159;;;19193:11;19220:28;:13;19241:6;19220:20;:28::i;:::-;19285:25;;-1:-1:-1;;;19285:25:9;;;;;33165::114;;;19305:4:9;33206:18:114;;;33199:50;19214:34:9;;-1:-1:-1;;;;;;19285:14:9;;;;;33138:18:114;;19285:25:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19279:31;;:3;:31;:::i;:::-;19258:52;;;;:::i;:::-;;;19183:136;19160:159;18854:471;;18849:3;;;;;:::i;:::-;;;;18803:522;;;-1:-1:-1;19337:17:9;;18374:985;-1:-1:-1;;;;;;;18374:985:9:o;20706:395::-;20771:7;;20786:290;20810:17;:8;:15;:17::i;:::-;20806:1;:21;20786:290;;;20843:11;;20892:14;:8;20904:1;20892:11;:14::i;:::-;20842:64;;-1:-1:-1;20842:64:9;-1:-1:-1;20931:29:9;20918:9;:42;;;;;;;;:::i;:::-;;20914:56;;20962:8;;;;20914:56;20990:31;;-1:-1:-1;;;20990:31:9;;;;;33165:25:114;;;21015:5:9;33206:18:114;;;33199:50;-1:-1:-1;;;;;20990:14:9;;;;;33138:18:114;;20990:31:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20978:43;;;;:::i;:::-;;;21045:17;21033:8;:29;21029:40;;21064:5;;;;21029:40;20834:242;;20786:290;20829:3;;;;:::i;:::-;;;;20786:290;;;-1:-1:-1;21088:8:9;;20706:395;-1:-1:-1;20706:395:9:o;19463:1110::-;19582:7;19599:20;19622:21;:6;:19;:21::i;:::-;19599:44;;19650:13;19665:18;19687:27;19707:6;19687:19;:27::i;:::-;19844:9;;19782:44;19829:25;;;:14;:25;;;;;19649:65;;-1:-1:-1;19649:65:9;;-1:-1:-1;19860:682:9;19884:20;:11;:18;:20::i;:::-;19880:1;:24;19860:682;;;19920:11;;19951:17;:11;19966:1;19951:14;:17::i;:::-;19976:35;;-1:-1:-1;;;19976:35:9;;;;;33434:25:114;;;33475:18;;;33468:34;;;19919:49:9;;-1:-1:-1;19919:49:9;-1:-1:-1;;;;;;19976:13:9;;;;;33407:18:114;;19976:35:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;20042:10:9;;;;20028:25;;-1:-1:-1;20028:6:9;;:13;:25::i;:::-;20019:34;-1:-1:-1;;;;;;20153:19:9;;;20173:25;:10;20019:34;20173:17;:25::i;:::-;20153:56;;-1:-1:-1;;;;;;20153:56:9;;;;;;;;;;33165:25:114;;;;33233:14;;33226:22;33206:18;;;33199:50;33138:18;;20153:56:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20238:1;20221:14;:18;:43;;;;;20263:1;20243:3;-1:-1:-1;;;;;20243:15:9;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:21;20221:43;20217:319;;;20357:18;;;;20276:11;;20357:33;;20383:6;20357:25;:33::i;:::-;20351:39;;20406:58;20415:14;20431:32;20440:3;-1:-1:-1;;;;;20440:15:9;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20459:3;20431:8;:32::i;:::-;20406:8;:58::i;:::-;20474:22;;-1:-1:-1;;;20474:22:9;;;;;11619:25:114;;;20400:64:9;;-1:-1:-1;;;;;;20474:17:9;;;;;11592:18:114;;20474:22:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20524:3;20506:21;;;;;:::i;:::-;;;20266:270;20217:319;19911:631;;19906:3;;;;;:::i;:::-;;;;19860:682;;;-1:-1:-1;20554:14:9;;19463:1110;-1:-1:-1;;;;;;19463:1110:9:o;3207:706:99:-;3626:23;3652:69;3680:4;3652:69;;;;;;;;;;;;;;;;;3660:5;-1:-1:-1;;;;;3652:27:99;;;:69;;;;;:::i;:::-;3735:17;;3626:95;;-1:-1:-1;3735:21:99;3731:176;;3830:10;3819:30;;;;;;;;;;;;:::i;:::-;3811:85;;;;-1:-1:-1;;;3811:85:99;;29826:2:114;3811:85:99;;;29808:21:114;29865:2;29845:18;;;29838:30;29904:34;29884:18;;;29877:62;-1:-1:-1;;;29955:18:114;;;29948:40;30005:19;;3811:85:99;29798:232:114;2361:101:2;2417:7;2439:18;:3;:16;:18::i;3090:235::-;-1:-1:-1;;;;;3196:16:2;;3159:4;3196:16;;;:11;;;:16;;;;;;3159:4;;3222:10;3218:103;;3250:19;3260:3;3265;3250:9;:19::i;:::-;3271:1;3242:31;;;;;;;3218:103;3302:4;;-1:-1:-1;3308:5:2;-1:-1:-1;3294:20:2;;1805:281:70;-1:-1:-1;;;;;1476:19:82;;;1878:106:70;;;;-1:-1:-1;;;1878:106:70;;24071:2:114;1878:106:70;;;24053:21:114;24110:2;24090:18;;;24083:30;24149:34;24129:18;;;24122:62;-1:-1:-1;;;24200:18:114;;;24193:43;24253:19;;1878:106:70;24043: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;3461:218:2:-;-1:-1:-1;;;;;3558:16:2;;3527:7;3558:16;;;:11;;;:16;;;;;;3588:10;;;;:33;;;3602:19;3612:3;3617;3602:9;:19::i;:::-;3580:76;;;;-1:-1:-1;;;3580:76:2;;28705:2:114;3580:76:2;;;28687:21:114;28744:2;28724:18;;;28717:30;28783:32;28763:18;;;28756:60;28833:18;;3580:76:2;28677:180:114;2793:165:2;2860:7;;;2898:19;:3;2911:5;2898:12;:19::i;:::-;-1:-1:-1;;;;;2936:16:2;;;;;;:11;;;;;:16;;;;;;;;;2793:165;-1:-1:-1;;;;2793:165:2: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;12730:104:9:-;12795:34;;-1:-1:-1;;;12795:34:9;;12823:4;12795:34;;;9714:51:114;12773:7:9;;12795:9;-1:-1:-1;;;;;12795:19:9;;;;9687:18:114;;12795:34:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;701:205:99:-;840:58;;-1:-1:-1;;;;;10356:32:114;;840:58:99;;;10338:51:114;10405:18;;;10398:34;;;813:86:99;;833:5;;-1:-1:-1;;;863:23:99;10311:18:114;;840:58:99;10293:145:114;1186:258:14;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;;26011:2:114;1313:88:14;;;25993:21:114;26050:2;26030:18;;;26023:30;26089:34;26069:18;;;26062:62;-1:-1:-1;;;26140:18:114;;;26133:34;26184:19;;1313:88:14;25983:226:114;1313:88:14;363:4;408:7;414:1;363:4;408:7;:::i;:::-;1416:5;1420:1;1416;:5;:::i;:::-;:16;;;;:::i;:::-;1415:24;;;;:::i;1599:280::-;1660:7;1683:6;1675:43;;;;-1:-1:-1;;;1675:43:14;;15567:2:114;1675:43:14;;;15549:21:114;15606:2;15586:18;;;15579:30;15645:26;15625:18;;;15618:54;15689:18;;1675:43:14;15539: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;;17097:2:114;1752:87:14;;;17079:21:114;17136:2;17116:18;;;17109:30;17175:34;17155:18;;;17148:62;-1:-1:-1;;;17226:18:114;;;17219:34;17270:19;;1752:87:14;17069:226:114;1752:87:14;1873:1;1864:5;1854:7;363:4;1854:1;:7;:::i;:::-;:15;;;;:::i;:::-;1853:21;;;;:::i;3213:209::-;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;;19418:2:114;3320:78:14;;;19400:21:114;19457:2;19437:18;;;19430:30;19496:34;19476:18;;;19469:62;-1:-1:-1;;;19547:18:114;;;19540:36;19593:19;;3320:78:14;19390:228:114;1952:138:2;-1:-1:-1;;;;;2035:16:2;;2016:4;2035:16;;;:11;;;:16;;;;;2028:23;;;2064:21;2035:3;2047;2064:16;:21::i;1632:164::-;-1:-1:-1;;;;;1736:16:2;;1724:4;1736:16;;;:11;;;:16;;;;;:24;;;1773:18;1736:3;1748;1773:13;:18::i;2161:118::-;2232:4;2251:23;:3;2270;2251:18;:23::i;461:104:110:-;519:7;549:1;545;:5;:13;;557:1;545:13;;18029:341:9;18126:4;18132:7;18194:11;18208:24;:6;:22;:24::i;:::-;18194:38;;18266:3;18242:6;:20;;;:27;18238:127;;18279:4;18308:3;18285:6;:20;;;:26;;;;:::i;:::-;18271:41;;;;;18029:341;;;:::o;18238:127::-;18331:5;18344:6;:20;;;18338:3;:26;;;;:::i;3861:223:104:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;8413:115:111:-;8476:7;8502:19;8510:3;4028:18;;3946:107;2192:152:70;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;;27173:2:114;7195:88:70;;;27155:21:114;27212:2;27192:18;;;27185:30;27251:34;27231:18;;;27224:62;-1:-1:-1;;;27302:18:114;;;27295:36;27348:19;;7195:88:70;27145: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;8870:156:111:-;8944:7;8994:22;8998:3;9010:5;8994:3;:22::i;7930:156::-;8003:4;8026:53;8034:3;-1:-1:-1;;;;;8054:23:111;;8026:7;:53::i;7612:150::-;7682:4;7705:50;7710:3;-1:-1:-1;;;;;7730:23:111;;7705:4;:50::i;8167:165::-;-1:-1:-1;;;;;8300:23:111;;8247:4;3834:19;;;:12;;;:19;;;;;;:24;;8270:55;3738:127;3248:299:7;3322:7;3337:12;3370:6;:12;;;3352:30;;:15;:30;;;;:::i;:::-;3337:45;;3401:141;:121;642:11;3401:84;3464:20;3477:6;3464:12;:20::i;:::-;3457:27;;:4;:27;:::i;:::-;3401:39;:6;:19;;;:37;:39::i;:::-;:55;;:84::i;:::-;:100;;:121::i;:::-;:139;:141::i;4948:499:104:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;-1:-1:-1;;;5137:81:104;;20587:2:114;5137:81:104;;;20569:21:114;20626:2;20606:18;;;20599:30;20665:34;20645:18;;;20638:62;-1:-1:-1;;;20716:18:114;;;20709:36;20762:19;;5137:81:104;20559:228:114;5137:81:104;-1:-1:-1;;;;;1476:19:82;;;5228:60:104;;;;-1:-1:-1;;;5228:60:104;;28347:2:114;5228:60:104;;;28329:21:114;28386:2;28366:18;;;28359:30;28425:31;28405:18;;;28398:59;28474:18;;5228:60:104;28319:179:114;5228:60:104;5300:12;5314:23;5341:6;-1:-1:-1;;;;;5341:11:104;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;5389:16;:51::i;:::-;5382:58;4948:499;-1:-1:-1;;;;;;;4948:499:104: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;4395:118:111:-;4462:7;4488:3;:11;;4500:5;4488:18;;;;;;;;:::i;:::-;;;;;;;;;4481:25;;4395:118;;;;:::o;2269:1388::-;2335:4;2472:19;;;:12;;;:19;;;;;;2506:15;;2502:1149;;2875:21;2899:14;2912:1;2899:10;:14;:::i;:::-;2947:18;;2875:38;;-1:-1:-1;2927:17:111;;2947:22;;2968:1;;2947:22;:::i;:::-;2927:42;;3001:13;2988:9;:26;2984:398;;3034:17;3054:3;:11;;3066:9;3054:22;;;;;;;;:::i;:::-;;;;;;;;;3034:42;;3205:9;3176:3;:11;;3188:13;3176:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:38;;;;3288:23;;;:12;;;:23;;;;;:36;;;2984:398;3460:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3552:3;:12;;:19;3565:5;3552:19;;;;;;;;;;;3545:26;;;3593:4;3586:11;;;;;;;2502:1149;3635:5;3628:12;;;;;1697:404;1760:4;3834:19;;;:12;;;:19;;;;;;1776:319;;-1:-1:-1;1818:23:111;;;;;;;;:11;:23;;;;;;;;;;;;;1998:18;;1976:19;;;:12;;;:19;;;;;;:40;;;;2030:11;;1776:319;-1:-1:-1;2079:5:111;2072:12;;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;452:4;497:7;:::i;:::-;2178:28;;-1:-1:-1;;2178:28:14;:::i;:::-;2177:34;;;;:::i;:::-;2172:1;:39;;2164:88;;;;-1:-1:-1;;;2164:88:14;;30596:2:114;2164:88:14;;;30578:21:114;30635:2;30615:18;;;30608:30;30674:34;30654:18;;;30647:62;-1:-1:-1;;;30725:18:114;;;30718:34;30769:19;;2164:88:14;30568:226:114;2164:88:14;452:4;497:7;503:1;452:4;497:7;:::i;2450:280::-;2511:7;2534:6;2526:43;;;;-1:-1:-1;;;2526:43:14;;20994:2:114;2526:43:14;;;20976:21:114;21033:2;21013:18;;;21006:30;21072:26;21052:18;;;21045:54;21116:18;;2526:43:14;20966:174:114;2526:43:14;2575:13;2591:5;2595:1;2591;:5;:::i;:::-;2575:21;-1:-1:-1;452:4:14;2617:25;2575:21;-1:-1:-1;;2617:25:14;:::i;:::-;2616:33;;;;:::i;:::-;2611:1;:38;;2603:87;;;;-1:-1:-1;;;2603:87:14;;17502:2:114;2603:87:14;;;17484:21:114;17541:2;17521:18;;;17514:30;17580:34;17560:18;;;17553:62;-1:-1:-1;;;17631:18:114;;;17624:34;17675:19;;2603:87:14;17474:226:114;2603:87:14;2724:1;2715:5;2705:7;452:4;2705:1;:7;:::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;;27580:2:114;3008:64:14;;;27562:21:114;;;27599:18;;;27592:30;27658:34;27638:18;;;27631:62;27710:18;;3008:64:14;27552:182:114;3008:64:14;3086:22;551:3;3086:6;:22;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:147:114;95:20;;124:31;95:20;124:31;:::i;166:159::-;229:5;274:3;265:6;260:3;256:16;252:26;249:2;;;291:1;288;281:12;330:1062;387:5;435:6;423:9;418:3;414:19;410:32;407:2;;;455:1;452;445:12;407:2;477:22;;:::i;:::-;468:31;;535:9;522:23;515:5;508:38;606:2;595:9;591:18;578:32;573:2;566:5;562:14;555:56;671:2;660:9;656:18;643:32;638:2;631:5;627:14;620:56;736:2;725:9;721:18;708:32;703:2;696:5;692:14;685:56;802:3;791:9;787:19;774:33;768:3;761:5;757:15;750:58;869:3;858:9;854:19;841:33;835:3;828:5;824:15;817:58;936:3;925:9;921:19;908:33;902:3;895:5;891:15;884:58;1003:3;992:9;988:19;975:33;969:3;962:5;958:15;951:58;1028:3;1091:2;1080:9;1076:18;1063:32;1058:2;1051:5;1047:14;1040:56;;1115:3;1150:51;1197:2;1186:9;1182:18;1150:51;:::i;:::-;1134:14;;;1127:75;1221:3;1256:37;1274:18;;;1256:37;:::i;:::-;1240:14;;;1233:61;1313:3;1348:37;1366:18;;;1348:37;:::i;:::-;1332:14;;;1325:61;1336:5;397:995;-1:-1:-1;;397:995:114:o;1397:165::-;1464:20;;1524:12;1513:24;;1503:35;;1493:2;;1552:1;1549;1542:12;1567:247;1626:6;1679:2;1667:9;1658:7;1654:23;1650:32;1647:2;;;1695:1;1692;1685:12;1647:2;1734:9;1721:23;1753:31;1778:5;1753:31;:::i;1819:251::-;1889:6;1942:2;1930:9;1921:7;1917:23;1913:32;1910:2;;;1958:1;1955;1948:12;1910:2;1990:9;1984:16;2009:31;2034:5;2009:31;:::i;2075:898::-;2152:6;2160;2213:2;2201:9;2192:7;2188:23;2184:32;2181:2;;;2229:1;2226;2219:12;2181:2;2268:9;2255:23;2287:31;2312:5;2287:31;:::i;:::-;2337:5;-1:-1:-1;2361:2:114;2399:18;;;2386:32;2437:18;2467:14;;;2464:2;;;2494:1;2491;2484:12;2464:2;2532:6;2521:9;2517:22;2507:32;;2577:7;2570:4;2566:2;2562:13;2558:27;2548:2;;2599:1;2596;2589:12;2548:2;2635;2622:16;2657:2;2653;2650:10;2647:2;;;2663:18;;:::i;:::-;2705:53;2748:2;2729:13;;-1:-1:-1;;2725:27:114;2721:36;;2705:53;:::i;:::-;2692:66;;2781:2;2774:5;2767:17;2821:7;2816:2;2811;2807;2803:11;2799:20;2796:33;2793:2;;;2842:1;2839;2832:12;2793:2;2897;2892;2888;2884:11;2879:2;2872:5;2868:14;2855:45;2941:1;2936:2;2931;2924:5;2920:14;2916:23;2909:34;;2962:5;2952:15;;;;;2171:802;;;;;:::o;2978:245::-;3045:6;3098:2;3086:9;3077:7;3073:23;3069:32;3066:2;;;3114:1;3111;3104:12;3066:2;3146:9;3140:16;3165:28;3187:5;3165:28;:::i;3228:184::-;3298:6;3351:2;3339:9;3330:7;3326:23;3322:32;3319:2;;;3367:1;3364;3357:12;3319:2;-1:-1:-1;3390:16:114;;3309:103;-1:-1:-1;3309:103:114:o;4240:431::-;4342:6;4350;4403:2;4391:9;4382:7;4378:23;4374:32;4371:2;;;4419:1;4416;4409:12;4371:2;4458:9;4445:23;4477:31;4502:5;4477:31;:::i;:::-;4527:5;-1:-1:-1;4584:2:114;4569:18;;4556:32;4619:1;4607:14;;4597:2;;4635:1;4632;4625:12;4597:2;4658:7;4648:17;;;4361:310;;;;;:::o;4676:332::-;4761:6;4769;4822:2;4810:9;4801:7;4797:23;4793:32;4790:2;;;4838:1;4835;4828:12;4790:2;4877:9;4864:23;4896:31;4921:5;4896:31;:::i;:::-;4946:5;4998:2;4983:18;;;;4970:32;;-1:-1:-1;;;4780:228:114:o;5844:245::-;5933:6;5986:3;5974:9;5965:7;5961:23;5957:33;5954:2;;;6003:1;6000;5993:12;5954:2;6026:57;6075:7;6064:9;6026:57;:::i;6094:375::-;6189:6;6197;6250:3;6238:9;6229:7;6225:23;6221:33;6218:2;;;6267:1;6264;6257:12;6218:2;6290:57;6339:7;6328:9;6290:57;:::i;:::-;6280:67;;6397:3;6386:9;6382:19;6369:33;6411:28;6433:5;6411:28;:::i;6474:314::-;6572:6;6580;6633:3;6621:9;6612:7;6608:23;6604:33;6601:2;;;6650:1;6647;6640:12;6601:2;6673:57;6722:7;6711:9;6673:57;:::i;:::-;6663:67;6777:3;6762:19;;;;6749:33;;-1:-1:-1;;;6591:197:114:o;6793:234::-;6880:6;6933:3;6921:9;6912:7;6908:23;6904:33;6901:2;;;6950:1;6947;6940:12;6901:2;6973:48;7013:7;7002:9;6973:48;:::i;7032:559::-;7136:6;7144;7152;7205:3;7193:9;7184:7;7180:23;7176:33;7173:2;;;7222:1;7219;7212:12;7173:2;7245:48;7285:7;7274:9;7245:48;:::i;:::-;7235:58;;7343:3;7332:9;7328:19;7315:33;7357:31;7382:5;7357:31;:::i;:::-;7407:5;-1:-1:-1;7464:3:114;7449:19;;7436:33;7513:26;7500:40;;7488:53;;7478:2;;7555:1;7552;7545:12;7478:2;7578:7;7568:17;;;7163:428;;;;;:::o;7596:180::-;7655:6;7708:2;7696:9;7687:7;7683:23;7679:32;7676:2;;;7724:1;7721;7714:12;7676:2;-1:-1:-1;7747:23:114;;7666:110;-1:-1:-1;7666:110:114:o;7970:309::-;8035:6;8043;8096:2;8084:9;8075:7;8071:23;8067:32;8064:2;;;8112:1;8109;8102:12;8064:2;8148:9;8135:23;8125:33;;8208:2;8197:9;8193:18;8180:32;8221:28;8243:5;8221:28;:::i;8284:332::-;8369:6;8377;8430:2;8418:9;8409:7;8405:23;8401:32;8398:2;;;8446:1;8443;8436:12;8398:2;8482:9;8469:23;8459:33;;8542:2;8531:9;8527:18;8514:32;8555:31;8580:5;8555:31;:::i;8621:248::-;8689:6;8697;8750:2;8738:9;8729:7;8725:23;8721:32;8718:2;;;8766:1;8763;8756:12;8718:2;-1:-1:-1;;8789:23:114;;;8859:2;8844:18;;;8831:32;;-1:-1:-1;8708:161:114:o;8874:184::-;8932:6;8985:2;8973:9;8964:7;8960:23;8956:32;8953:2;;;9001:1;8998;8991:12;8953:2;9024:28;9042:9;9024:28;:::i;9289:274::-;9418:3;9456:6;9450:13;9472:53;9518:6;9513:3;9506:4;9498:6;9494:17;9472:53;:::i;:::-;9541:16;;;;;9426:137;-1:-1:-1;;9426:137:114:o;13501:345::-;13650:2;13635:18;;13683:1;13672:13;;13662:2;;13728:10;13723:3;13719:20;13716:1;13709:31;13763:4;13760:1;13753:15;13791:4;13788:1;13781:15;13662:2;13815:25;;;13617:229;:::o;13851:383::-;14000:2;13989:9;13982:21;13963:4;14032:6;14026:13;14075:6;14070:2;14059:9;14055:18;14048:34;14091:66;14150:6;14145:2;14134:9;14130:18;14125:2;14117:6;14113:15;14091:66;:::i;:::-;14218:2;14197:15;-1:-1:-1;;14193:29:114;14178:45;;;;14225:2;14174:54;;13972:262;-1:-1:-1;;13972:262:114:o;18054:408::-;18256:2;18238:21;;;18295:2;18275:18;;;18268:30;18334:34;18329:2;18314:18;;18307:62;-1:-1:-1;;;18400:2:114;18385:18;;18378:42;18452:3;18437:19;;18228:234::o;19623:408::-;19825:2;19807:21;;;19864:2;19844:18;;;19837:30;19903:34;19898:2;19883:18;;19876:62;-1:-1:-1;;;19969:2:114;19954:18;;19947:42;20021:3;20006:19;;19797:234::o;21570:340::-;21772:2;21754:21;;;21811:2;21791:18;;;21784:30;-1:-1:-1;;;21845:2:114;21830:18;;21823:46;21901:2;21886:18;;21744:166::o;22325:410::-;22527:2;22509:21;;;22566:2;22546:18;;;22539:30;22605:34;22600:2;22585:18;;22578:62;-1:-1:-1;;;22671:2:114;22656:18;;22649:44;22725:3;22710:19;;22499:236::o;28862:407::-;29064:2;29046:21;;;29103:2;29083:18;;;29076:30;29142:34;29137:2;29122:18;;29115:62;-1:-1:-1;;;29208:2:114;29193:18;;29186:41;29259:3;29244:19;;29036:233::o;31611:1199::-;31759:4;31801:3;31790:9;31786:19;31778:27;;31838:6;31832:13;31821:9;31814:32;31902:4;31894:6;31890:17;31884:24;31877:4;31866:9;31862:20;31855:54;31965:4;31957:6;31953:17;31947:24;31940:4;31929:9;31925:20;31918:54;32028:4;32020:6;32016:17;32010:24;32003:4;31992:9;31988:20;31981:54;32091:4;32083:6;32079:17;32073:24;32066:4;32055:9;32051:20;32044:54;32154:4;32146:6;32142:17;32136:24;32129:4;32118:9;32114:20;32107:54;32217:4;32209:6;32205:17;32199:24;32192:4;32181:9;32177:20;32170:54;32280:4;32272:6;32268:17;32262:24;32255:4;32244:9;32240:20;32233:54;32306:6;32366:2;32358:6;32354:15;32348:22;32343:2;32332:9;32328:18;32321:50;;32390:6;32443:2;32435:6;32431:15;32425:22;32456:68;32520:2;32509:9;32505:18;32491:12;-1:-1:-1;;;;;9145:31:114;9133:44;;9123:60;32456:68;-1:-1:-1;;32543:6:114;32586:15;;;32580:22;9264:12;9253:24;;32645:18;;;9241:37;-1:-1:-1;;32683:6:114;32726:15;;;32720:22;9264:12;9253:24;;32785:18;;;9241:37;32751:53;9231;33513:255;33585:2;33579:9;33627:6;33615:19;;33664:18;33649:34;;33685:22;;;33646:62;33643:2;;;33711:18;;:::i;:::-;33747:2;33740:22;33559:209;:::o;33773:275::-;33844:2;33838:9;33909:2;33890:13;;-1:-1:-1;;33886:27:114;33874:40;;33944:18;33929:34;;33965:22;;;33926:62;33923:2;;;33991:18;;:::i;:::-;34027:2;34020:22;33818:230;;-1:-1:-1;33818:230:114:o;34053:128::-;34093:3;34124:1;34120:6;34117:1;34114:13;34111:2;;;34130:18;;:::i;:::-;-1:-1:-1;34166:9:114;;34101:80::o;34186:217::-;34226:1;34252;34242:2;;34296:10;34291:3;34287:20;34284:1;34277:31;34331:4;34328:1;34321:15;34359:4;34356:1;34349:15;34242:2;-1:-1:-1;34388:9:114;;34232:171::o;34408:168::-;34448:7;34514:1;34510;34506:6;34502:14;34499:1;34496:21;34491:1;34484:9;34477:17;34473:45;34470:2;;;34521:18;;:::i;:::-;-1:-1:-1;34561:9:114;;34460:116::o;34581:125::-;34621:4;34649:1;34646;34643:8;34640:2;;;34654:18;;:::i;:::-;-1:-1:-1;34691:9:114;;34630:76::o;34711:223::-;34750:4;34779:12;34841:10;;;;34811;;34863:12;;;34860:2;;;34878:18;;:::i;:::-;34915:13;;34759:175;-1:-1:-1;;;34759:175:114:o;34939:258::-;35011:1;35021:113;35035:6;35032:1;35029:13;35021:113;;;35111:11;;;35105:18;35092:11;;;35085:39;35057:2;35050:10;35021:113;;;35152:6;35149:1;35146:13;35143:2;;;-1:-1:-1;;35187:1:114;35169:16;;35162:27;34992:205::o;35202:135::-;35241:3;-1:-1:-1;;35262:17:114;;35259:2;;;35282:18;;:::i;:::-;-1:-1:-1;35329:1:114;35318:13;;35249:88::o;35342:127::-;35403:10;35398:3;35394:20;35391:1;35384:31;35434:4;35431:1;35424:15;35458:4;35455:1;35448:15;35474:127;35535:10;35530:3;35526:20;35523:1;35516:31;35566:4;35563:1;35556:15;35590:4;35587:1;35580:15;35606:127;35667:10;35662:3;35658:20;35655:1;35648:31;35698:4;35695:1;35688:15;35722:4;35719:1;35712:15;35738:127;35799:10;35794:3;35790:20;35787:1;35780:31;35830:4;35827:1;35820:15;35854:4;35851:1;35844:15;35870:127;35931:10;35926:3;35922:20;35919:1;35912:31;35962:4;35959:1;35952:15;35986:4;35983:1;35976:15;36002:131;-1:-1:-1;;;;;36077:31:114;;36067:42;;36057:2;;36123:1;36120;36113:12;36138:118;36224:5;36217:13;36210:21;36203:5;36200:32;36190:2;;36246:1;36243;36236:12",
  "language": "Solidity",
  "natspec": {
    "author": "Ensuro",
    "custom:security-contact": "security@ensuro.co",
    "details": "This is the main contract of the protocol, it stores the eTokens (liquidity pools) and has the operations      to interact with them. This is also the contract that receives and sends the underlying asset.      Also this contract keeps track of accumulated premiums in different stages:      - activePurePremiums      - wonPurePremiums (surplus)      - borrowedActivePP (deficit borrowed from activePurePremiums)",
    "kind": "dev",
    "methods": {
      "constructor": {
        "custom:oz-upgrades-unsafe-allow": "constructor"
      },
      "deposit(address,uint256)": {
        "notice": "#if_succeeds    {:msg \"must take balance from sender\"}    _currency.balanceOf(msg.sender) == old(_currency.balanceOf(msg.sender) - amount);"
      },
      "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."
      },
      "receiveGrant(uint256)": {
        "notice": "Endpoint to receive \"free money\" and inject that money into the premium pool. Can be used for example if the PolicyPool subscribes an excess loss policy with other company."
      },
      "repayETokenLoan(address)": {
        "notice": "Repays a loan taken with the eToken with the money in the premium pool. The repayment should happen without calling this method when customer losses and eToken is one of the policyFunds. But sometimes we need to take loans from tokens not linked to the policy. returns The amount repaid Requirements: - `eToken` must be `active` or `deprecated`"
      },
      "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."
      },
      "withdrawWonPremiums(uint256)": {
        "notice": "Withdraws excess premiums to PolicyPool's treasury. This might be needed in some cases for example if we are deprecating the protocol or the excess premiums are needed to compensate something. Shouldn't be used. Can be disabled revoking role WITHDRAW_WON_PREMIUMS_ROLE returns The amount withdrawed Requirements: - onlyRole(WITHDRAW_WON_PREMIUMS_ROLE) - _wonPurePremiums > 0"
      }
    },
    "stateVariables": {
      "NEGLIGIBLE_AMOUNT": {
        "custom:oz-upgrades-unsafe-allow": "state-variable-immutable"
      },
      "_config": {
        "custom:oz-upgrades-unsafe-allow": "state-variable-immutable"
      },
      "_currency": {
        "custom:oz-upgrades-unsafe-allow": "state-variable-immutable"
      },
      "_policyNFT": {
        "custom:oz-upgrades-unsafe-allow": "state-variable-immutable"
      }
    },
    "title": "Ensuro PolicyPool contract",
    "version": 1
  },
  "offset": [
    2112,
    26515
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x272 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x65E29C7E GT PUSH2 0x14F JUMPI DUP1 PUSH4 0xAF02808A GT PUSH2 0xC1 JUMPI DUP1 PUSH4 0xDEA167D5 GT PUSH2 0x7A JUMPI DUP1 PUSH4 0xDEA167D5 EQ PUSH2 0x7C0 JUMPI DUP1 PUSH4 0xE5A6B10F EQ PUSH2 0x7D5 JUMPI DUP1 PUSH4 0xE823584A EQ PUSH2 0x808 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x81D JUMPI DUP1 PUSH4 0xF67B2BAD EQ PUSH2 0x83D JUMPI DUP1 PUSH4 0xFCBB17FE EQ PUSH2 0x85F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAF02808A EQ PUSH2 0x6CC JUMPI DUP1 PUSH4 0xB0EC4BCF EQ PUSH2 0x6FF JUMPI DUP1 PUSH4 0xB63D382E EQ PUSH2 0x71F JUMPI DUP1 PUSH4 0xB77DDFEA EQ PUSH2 0x73F JUMPI DUP1 PUSH4 0xCA143D18 EQ PUSH2 0x754 JUMPI DUP1 PUSH4 0xCE937E7B EQ PUSH2 0x781 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x846253D1 GT PUSH2 0x113 JUMPI DUP1 PUSH4 0x846253D1 EQ PUSH2 0x5F8 JUMPI DUP1 PUSH4 0x8A9DEFFF EQ PUSH2 0x618 JUMPI DUP1 PUSH4 0x8CA23BC9 EQ PUSH2 0x638 JUMPI DUP1 PUSH4 0x98E88CA8 EQ PUSH2 0x66C JUMPI DUP1 PUSH4 0x9E556B2B EQ PUSH2 0x68C JUMPI DUP1 PUSH4 0xAB600169 EQ PUSH2 0x6AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x65E29C7E EQ PUSH2 0x552 JUMPI DUP1 PUSH4 0x79502C55 EQ PUSH2 0x567 JUMPI DUP1 PUSH4 0x8129FC1C EQ PUSH2 0x5AE JUMPI DUP1 PUSH4 0x81CED71F EQ PUSH2 0x5C3 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x5E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x43060237 GT PUSH2 0x1E8 JUMPI DUP1 PUSH4 0x536C9A43 GT PUSH2 0x1AC JUMPI DUP1 PUSH4 0x536C9A43 EQ PUSH2 0x47D JUMPI DUP1 PUSH4 0x5680E145 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0x5B494DD5 EQ PUSH2 0x4C6 JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x4FA JUMPI DUP1 PUSH4 0x63C0F4B1 EQ PUSH2 0x51D JUMPI DUP1 PUSH4 0x65B71008 EQ PUSH2 0x532 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x43060237 EQ PUSH2 0x3E1 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0x401 JUMPI DUP1 PUSH4 0x4A47A3E0 EQ PUSH2 0x421 JUMPI DUP1 PUSH4 0x4F1EF286 EQ PUSH2 0x455 JUMPI DUP1 PUSH4 0x52D1902D EQ PUSH2 0x468 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x24EA54F4 GT PUSH2 0x23A JUMPI DUP1 PUSH4 0x24EA54F4 EQ PUSH2 0x321 JUMPI DUP1 PUSH4 0x26CCBD22 EQ PUSH2 0x343 JUMPI DUP1 PUSH4 0x2A2BE82D EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x3659CFE6 EQ PUSH2 0x378 JUMPI DUP1 PUSH4 0x396512FD EQ PUSH2 0x398 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x3CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x66DDA0E EQ PUSH2 0x277 JUMPI DUP1 PUSH4 0x19704A3A EQ PUSH2 0x299 JUMPI DUP1 PUSH4 0x1A548A27 EQ PUSH2 0x2CC JUMPI DUP1 PUSH4 0x1C5C4AEA EQ PUSH2 0x2E1 JUMPI DUP1 PUSH4 0x220C262B EQ PUSH2 0x301 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x283 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x292 CALLDATASIZE PUSH1 0x4 PUSH2 0x5903 JUMP JUMPDEST PUSH2 0x87F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x2B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x597C JUMP JUMPDEST PUSH2 0x8DA 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 0x2D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xCE SLOAD PUSH2 0x2B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x2FC CALLDATASIZE PUSH1 0x4 PUSH2 0x59DA JUMP JUMPDEST PUSH2 0xD88 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x31C CALLDATASIZE PUSH1 0x4 PUSH2 0x5A18 JUMP JUMPDEST PUSH2 0xDA5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x32D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x34F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0xDE7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x373 CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0xE0B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x384 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x393 CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0xFC7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH32 0x0 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x10A7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x3FC CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0x1154 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x40D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x41C CALLDATASIZE PUSH1 0x4 PUSH2 0x58BA JUMP JUMPDEST PUSH2 0x1567 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x42D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH32 0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0 DUP2 JUMP JUMPDEST PUSH2 0x297 PUSH2 0x463 CALLDATASIZE PUSH1 0x4 PUSH2 0x579F JUMP JUMPDEST PUSH2 0x16B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x474 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x1786 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xD0 SLOAD PUSH2 0x2B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x49E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH32 0x2C09DEB013D6A86A9063C95B5E2B10937D1128A3937347EB7E00408ED9FB1A9C DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH32 0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x506 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x33 SLOAD PUSH1 0xFF AND PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2C3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x529 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0xA DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x54D CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0x1839 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x55E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x1A56 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x573 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 0x2C3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x1B3C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x5DE CALLDATASIZE PUSH1 0x4 PUSH2 0x59DA JUMP JUMPDEST PUSH2 0x1BC5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x1C40 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x604 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x613 CALLDATASIZE PUSH1 0x4 PUSH2 0x59DA JUMP JUMPDEST PUSH2 0x1CD6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x624 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x633 CALLDATASIZE PUSH1 0x4 PUSH2 0x58E6 JUMP JUMPDEST PUSH2 0x1ECC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH32 0xA23B11D346B90FC279E0A917152CAF41F3C1247B12211B7CBC0E0E3F8B794057 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x678 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x687 CALLDATASIZE PUSH1 0x4 PUSH2 0x58E6 JUMP JUMPDEST PUSH2 0x1F6B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x698 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x6A7 CALLDATASIZE PUSH1 0x4 PUSH2 0x5932 JUMP JUMPDEST PUSH2 0x2323 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x6C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x59F3 JUMP JUMPDEST PUSH2 0x2360 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH32 0x0 PUSH2 0x596 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x596 PUSH2 0x71A CALLDATASIZE PUSH1 0x4 PUSH2 0x59DA JUMP JUMPDEST PUSH2 0x24A2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x73A CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0x24E0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x74B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x278F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x760 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x774 PUSH2 0x76F CALLDATASIZE PUSH1 0x4 PUSH2 0x5765 JUMP JUMPDEST PUSH2 0x284C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C3 SWAP2 SWAP1 PUSH2 0x5A96 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7A1 PUSH2 0x79C CALLDATASIZE PUSH1 0x4 PUSH2 0x5A3D JUMP JUMPDEST PUSH2 0x2859 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x2C3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x287F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH32 0x0 PUSH2 0x596 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x814 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xCF SLOAD PUSH2 0x2B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x829 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH2 0x838 CALLDATASIZE PUSH1 0x4 PUSH2 0x58BA JUMP JUMPDEST PUSH2 0x288B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x849 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B9 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EDF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x297 PUSH2 0x87A CALLDATASIZE PUSH1 0x4 PUSH2 0x587D JUMP JUMPDEST PUSH2 0x2A01 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x8AB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8D6 PUSH2 0x8BD CALLDATASIZE DUP5 SWAP1 SUB DUP5 ADD DUP5 PUSH2 0x595F JUMP JUMPDEST DUP3 PUSH2 0x8C9 JUMPI PUSH1 0x0 PUSH2 0x8CF JUMP JUMPDEST DUP4 PUSH1 0x20 ADD CALLDATALOAD JUMPDEST PUSH1 0x0 PUSH2 0x2C6F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8E8 PUSH1 0x33 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x905 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH2 0x120 DUP5 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND CALLER EQ PUSH2 0x96F 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 0x4F6E6C792074686520524D2063616E20637265617465206E657720706F6C6963 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x696573 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x5DFDC5D7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0xBBFB8BAE SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP3 PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x60 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 SHL PUSH2 0xA0F SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST DUP6 MSTORE PUSH2 0xA1A DUP6 PUSH2 0x317A JUMP JUMPDEST DUP6 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCC PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0xA0 DUP7 ADD MLOAD PUSH1 0xCE DUP1 SLOAD SWAP2 SWAP3 SWAP1 SWAP2 PUSH2 0xA46 SWAP1 DUP5 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0xA55 SWAP1 POP DUP6 PUSH2 0x31AA JUMP JUMPDEST DUP5 MLOAD PUSH1 0x40 MLOAD PUSH4 0x28512065 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA1448194 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAD8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xB28 DUP5 ADDRESS DUP8 PUSH2 0x100 ADD MLOAD DUP9 PUSH1 0xA0 ADD MLOAD PUSH2 0xAF6 SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 SWAP2 SWAP1 PUSH2 0x3368 JUMP JUMPDEST PUSH2 0xBF4 DUP5 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x61D027B3 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 0xB85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB99 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 0xBBD SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0xC0 DUP9 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 SWAP2 SWAP1 PUSH2 0x3368 JUMP JUMPDEST PUSH1 0x0 DUP6 PUSH1 0xE0 ADD MLOAD GT DUP1 ISZERO PUSH2 0xC8A JUMPI POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x521EB273 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 0xC3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC50 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 0xC74 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO JUMPDEST ISZERO PUSH2 0xD3B JUMPI PUSH2 0xD3B DUP5 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x521EB273 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 0xCCC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCE0 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 0xD04 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0xE0 DUP9 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 SWAP2 SWAP1 PUSH2 0x3368 JUMP JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xF8DA20DC84E4C9850943FCD1A0587142B2BAC3FEF70840CCEE41F5EDD22BC477 DUP7 PUSH1 0x40 MLOAD PUSH2 0xD74 SWAP2 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP DUP3 MLOAD JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0xD9F SWAP1 PUSH2 0x33D9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 SWAP1 DUP2 SWAP1 PUSH2 0xDC1 SWAP1 DUP6 PUSH2 0x33E4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0xDD4 JUMPI SWAP2 POP PUSH2 0xD9F SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP3 POP POP POP PUSH2 0xD9F JUMP JUMPDEST POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xCF SLOAD PUSH1 0xD0 SLOAD PUSH1 0xCE SLOAD PUSH2 0xDFC SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST PUSH2 0xE06 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE19 PUSH1 0x33 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0xE36 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xE44 PUSH1 0xC9 DUP6 PUSH2 0x3400 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 DUP1 ISZERO PUSH2 0xE81 JUMPI POP PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xE64 JUMPI PUSH2 0xE64 PUSH2 0x5E43 JUMP JUMPDEST EQ DUP1 PUSH2 0xE81 JUMPI POP PUSH1 0x2 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xE7F JUMPI PUSH2 0xE7F PUSH2 0x5E43 JUMP JUMPDEST EQ JUMPDEST PUSH2 0xEC4 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 0x65546F6B656E206973206E6F7420616374697665 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52A2783B 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 0xEFF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF13 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 0xF37 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xF44 DUP3 PUSH2 0x3433 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH4 0x1C0F4F81 PUSH2 0xF5F DUP4 DUP6 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF7D SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFAB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 DUP3 PUSH2 0xFBB SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP5 POP POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x1010 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5AF1 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1059 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EBF 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 0x107F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B3D JUMP JUMPDEST PUSH2 0x1088 DUP2 PUSH2 0x34D5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x10A4 SWAP2 DUP4 SWAP2 SWAP1 PUSH2 0x3576 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EDF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x24 DUP4 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x44 DUP5 ADD MSTORE SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1134 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1148 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x8D6 PUSH2 0x36F0 JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0x11E6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x31 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C792074686520506F6C696379506F6F6C436F6E6669672063616E206368 PUSH1 0x44 DUP3 ADD MSTORE PUSH17 0x30B733B29030B9B9B2BA26B0B730B3B2B9 PUSH1 0x79 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x0 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 0x124A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x125E 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 0x1282 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x14B5 JUMPI PUSH32 0x0 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 0x12E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12FD 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 0x1321 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCEC16F3F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x135B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x136F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x95EA7B3 PUSH32 0x0 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 0x13FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x140F 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 0x1433 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP5 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x147B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x148F 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 0x14B3 SWAP2 SWAP1 PUSH2 0x5847 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0x10A4 JUMPI PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 NOT PUSH1 0x24 DUP4 ADD MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x152F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1543 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 0x8D6 SWAP2 SWAP1 PUSH2 0x5847 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x158A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1598 PUSH1 0xC9 DUP6 PUSH2 0x3400 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 DUP1 ISZERO PUSH2 0x15BA JUMPI POP PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x15B8 JUMPI PUSH2 0x15B8 PUSH2 0x5E43 JUMP JUMPDEST EQ JUMPDEST PUSH2 0x15FD 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 0x65546F6B656E206973206E6F7420616374697665 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH2 0x1632 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER ADDRESS DUP7 PUSH2 0x3368 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x11F9FBC9 PUSH1 0xE2 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP1 PUSH4 0x47E7EF24 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x167A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL 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 0x5864 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x1702 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5AF1 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x174B PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EBF 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 0x1771 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B3D JUMP JUMPDEST PUSH2 0x177A DUP3 PUSH2 0x34D5 JUMP JUMPDEST PUSH2 0x8D6 DUP3 DUP3 PUSH1 0x1 PUSH2 0x3576 JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0x1826 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 0x8A2 JUMP JUMPDEST POP PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EBF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH32 0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x24 DUP4 ADD MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18D5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x2 SWAP3 POP PUSH2 0x18E2 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x18ED PUSH1 0xC9 DUP5 PUSH2 0x3783 JUMP JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x18FE JUMPI PUSH2 0x18FE PUSH2 0x5E43 JUMP JUMPDEST EQ PUSH2 0x1943 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x11551BDAD95B881B9BDD0819195C1C9958D85D1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST DUP2 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 0x197C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1990 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 0x19B4 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST ISZERO PUSH2 0x1A10 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 0x45546F6B656E20686173206C69717569646974792C2063616E27742062652072 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x195B5BDD9959 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0x1A4A SWAP2 SWAP1 PUSH2 0x5A96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 JUMPDEST PUSH2 0x1A65 PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x1B0D JUMPI PUSH1 0x0 PUSH2 0x1A79 PUSH1 0xC9 DUP4 PUSH2 0x37A0 JUMP JUMPDEST POP SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52A2783B 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 0x1AB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1AC9 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 0x1AED SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH2 0x1AF7 SWAP1 DUP5 PUSH2 0x5D50 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x1B05 SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1A5B JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x1B18 PUSH2 0xDE7 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1B33 JUMPI PUSH2 0x1B2C DUP3 DUP3 PUSH2 0x5DA9 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1B57 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1B5B JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x1B77 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5BB3 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x1B99 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x1BA1 PUSH2 0x37AF JUMP JUMPDEST PUSH2 0x1BA9 PUSH2 0x37D8 JUMP JUMPDEST PUSH2 0x1BB1 PUSH2 0x3807 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x10A4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP JUMP JUMPDEST PUSH2 0x1BFA PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER ADDRESS DUP5 PUSH2 0x3368 JUMP JUMPDEST PUSH2 0x1C03 DUP2 PUSH2 0x3A76 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0xD60D524F1CAE273480BB0A4DDFB992B6AC0B61C8E12FFBE2E4E31463F9E90199 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x24 DUP4 ADD MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CB6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1CCA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x10A4 PUSH2 0x3ADB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH32 0xA23B11D346B90FC279E0A917152CAF41F3C1247B12211B7CBC0E0E3F8B794057 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D74 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0xD0 SLOAD DUP4 GT ISZERO PUSH2 0x1D88 JUMPI PUSH1 0xD0 SLOAD SWAP3 POP JUMPDEST PUSH1 0x0 DUP4 GT PUSH2 0x1DD8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F207072656D69756D7320746F207769746864726177000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST DUP3 PUSH1 0xD0 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1DEA SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x1E8B PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x61D027B3 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 0x1E4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1E61 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 0x1E85 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST DUP5 PUSH2 0x3B33 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0xD60D524F1CAE273480BB0A4DDFB992B6AC0B61C8E12FFBE2E4E31463F9E90199 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1EEF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST TIMESTAMP PUSH2 0x1F02 PUSH2 0x180 DUP4 ADD PUSH2 0x160 DUP5 ADD PUSH2 0x5A5F JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND GT ISZERO PUSH2 0x1F50 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x141BDB1A58DE481B9BDD08195E1C1A5C9959081E595D PUSH1 0x52 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH2 0x10A4 PUSH2 0x1F62 CALLDATASIZE DUP4 SWAP1 SUB DUP4 ADD DUP4 PUSH2 0x595F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH2 0x2C6F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH32 0x2C09DEB013D6A86A9063C95B5E2B10937D1128A3937347EB7E00408ED9FB1A9C PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x24 DUP4 ADD MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1FF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2007 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x2017 PUSH1 0x33 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x2034 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH2 0x204B PUSH2 0x2046 CALLDATASIZE DUP5 SWAP1 SUB DUP5 ADD DUP5 PUSH2 0x595F JUMP JUMPDEST PUSH2 0x3EDF JUMP JUMPDEST DUP2 CALLDATALOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 DUP1 JUMPDEST PUSH2 0x2068 PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x22B2 JUMPI PUSH1 0x0 DUP1 PUSH2 0x207D PUSH1 0xC9 DUP5 PUSH2 0x37A0 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x0 DUP1 DUP1 PUSH2 0x2090 DUP9 DUP7 PUSH2 0x33E4 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 ISZERO PUSH2 0x211A JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH4 0x4438BCBB PUSH2 0x20C0 PUSH2 0x20BB CALLDATASIZE DUP15 SWAP1 SUB DUP15 ADD DUP15 PUSH2 0x595F JUMP JUMPDEST PUSH2 0x3F45 JUMP JUMPDEST DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x20E7 SWAP3 SWAP2 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2101 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2115 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x1 DUP5 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x212E JUMPI PUSH2 0x212E PUSH2 0x5E43 JUMP JUMPDEST EQ DUP1 ISZERO PUSH2 0x21EC JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH4 0x33487154 PUSH2 0x2157 PUSH2 0x140 DUP14 ADD PUSH2 0x120 DUP15 ADD PUSH2 0x5765 JUMP JUMPDEST PUSH2 0x2169 PUSH2 0x180 DUP15 ADD PUSH2 0x160 DUP16 ADD PUSH2 0x5A5F 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 PUSH5 0xFFFFFFFFFF AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 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 0x5847 JUMP JUMPDEST ISZERO PUSH2 0x2265 JUMPI DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE5AE143F 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 0x222A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x223E 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 0x2262 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST SWAP3 POP JUMPDEST DUP3 PUSH2 0x2281 JUMPI DUP2 ISZERO PUSH2 0x227C JUMPI PUSH2 0x227A DUP9 DUP7 PUSH2 0x3F9F JUMP JUMPDEST POP JUMPDEST PUSH2 0x229A JUMP JUMPDEST PUSH2 0x228C DUP9 DUP7 DUP6 PUSH2 0x3FAB JUMP JUMPDEST POP PUSH2 0x2297 DUP4 DUP9 PUSH2 0x5D50 JUMP JUMPDEST SWAP7 POP JUMPDEST POP POP POP POP POP DUP1 DUP1 PUSH2 0x22AA SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x205E JUMP JUMPDEST POP PUSH2 0x22D4 PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH2 0x22CD PUSH2 0x20BB CALLDATASIZE DUP9 SWAP1 SUB DUP9 ADD DUP9 PUSH2 0x595F JUMP JUMPDEST DUP4 DUP6 PUSH2 0x3FC0 JUMP JUMPDEST DUP4 CALLDATALOAD PUSH2 0x22E8 PUSH2 0x140 DUP7 ADD PUSH2 0x120 DUP8 ADD PUSH2 0x5765 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x5B6693E57E2EDC10453988A22E50A605795DAEE9A5DDE66F5267B0DEE0A6B606 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2346 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH2 0x8D6 PUSH2 0x2358 CALLDATASIZE DUP5 SWAP1 SUB DUP5 ADD DUP5 PUSH2 0x595F JUMP JUMPDEST DUP3 PUSH1 0x0 PUSH2 0x2C6F JUMP JUMPDEST PUSH32 0x0 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 0x23B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x23CD 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 0x23F1 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2462 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C792061737365744D616E616765722063616E2063616C6C207468697320 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x333AB731BA34B7B7 PUSH1 0xC1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2485 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2494 JUMPI PUSH2 0x8D6 DUP3 PUSH2 0x3A76 JUMP JUMPDEST PUSH2 0x249D DUP3 PUSH2 0x3433 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH2 0x24B1 PUSH1 0xC9 DUP6 PUSH2 0x37A0 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x24CA JUMPI PUSH2 0x24CA PUSH2 0x5E43 JUMP JUMPDEST EQ PUSH2 0x24D6 JUMPI POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EDF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x24 DUP4 ADD MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2556 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x256A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0xA PUSH2 0x257A PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST LT PUSH2 0x25D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D6178696D756D206E756D626572206F662045546F6B656E7320726561636865 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH2 0x25DC PUSH1 0xC9 DUP4 PUSH2 0x4113 JUMP JUMPDEST ISZERO PUSH2 0x2629 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x65546F6B656E20616C726561647920696E2074686520706F6F6C000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x2676 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 0x65546F6B656E2063616E2774206265207A65726F PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x4D15EB03 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 0x26B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x26CD 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 0x26F1 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2747 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45546F6B656E206E6F74206C696E6B656420746F207468697320706F6F6C0000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH2 0x2754 PUSH1 0xC9 DUP4 PUSH1 0x1 PUSH2 0x411F JUMP JUMPDEST POP DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x1A4A SWAP2 SWAP1 PUSH2 0x5A96 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 JUMPDEST PUSH2 0x279E PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2846 JUMPI PUSH1 0x0 PUSH2 0x27B2 PUSH1 0xC9 DUP4 PUSH2 0x37A0 JUMP JUMPDEST POP SWAP1 POP DUP1 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 0x27EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2802 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 0x2826 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH2 0x2830 SWAP1 DUP5 PUSH2 0x5D50 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x283E SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2794 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD9F PUSH1 0xC9 DUP4 PUSH2 0x3783 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 SWAP1 PUSH2 0x2873 SWAP1 DUP5 PUSH2 0x413D JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE06 PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2899 PUSH1 0x33 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x28B6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x28C4 PUSH1 0xC9 DUP7 PUSH2 0x3400 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 DUP1 ISZERO PUSH2 0x2901 JUMPI POP PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x28E4 JUMPI PUSH2 0x28E4 PUSH2 0x5E43 JUMP JUMPDEST EQ DUP1 PUSH2 0x2901 JUMPI POP PUSH1 0x2 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x28FF JUMPI PUSH2 0x28FF PUSH2 0x5E43 JUMP JUMPDEST EQ JUMPDEST PUSH2 0x295F 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 0x65546F6B656E206E6F7420666F756E64206F7220776974686472617773206E6F PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1D08185B1B1BDDD959 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xF3FEF3A3 PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD DUP7 SWAP1 MSTORE SWAP1 PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP1 PUSH4 0xF3FEF3A3 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x29AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x29C1 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 0x29E5 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x29F7 JUMPI PUSH2 0x29F7 DUP3 DUP3 PUSH2 0x3B33 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EDF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x24 DUP4 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x44 DUP5 ADD MSTORE SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2A8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2AA2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x2ABA DUP5 PUSH1 0xC9 PUSH2 0x4113 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0x2AFE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x3 DUP4 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2B12 JUMPI PUSH2 0x2B12 PUSH2 0x5E43 JUMP JUMPDEST EQ ISZERO DUP1 PUSH2 0x2BC5 JUMPI POP PUSH1 0x40 MLOAD PUSH4 0x24745215 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x91D14854 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2BA1 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 0x2BC5 SWAP2 SWAP1 PUSH2 0x5847 JUMP JUMPDEST PUSH2 0x2C1B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C7920475541524449414E2063616E2073757370656E642065546F6B656E PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x73 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH2 0x2C27 PUSH1 0xC9 DUP6 DUP6 PUSH2 0x411F JUMP JUMPDEST POP DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C DUP5 PUSH1 0x40 MLOAD PUSH2 0x2C61 SWAP2 SWAP1 PUSH2 0x5A96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP JUMP JUMPDEST PUSH2 0x2C78 DUP4 PUSH2 0x3EDF JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MLOAD DUP2 DUP1 PUSH2 0x2C92 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND CALLER EQ JUMPDEST PUSH2 0x2CDE 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 0x4F6E6C792074686520524D2063616E207265736F6C766520706F6C6963696573 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST DUP3 ISZERO DUP1 PUSH2 0x2CF6 JUMPI POP TIMESTAMP DUP5 PUSH2 0x160 ADD MLOAD PUSH5 0xFFFFFFFFFF AND GT JUMPDEST PUSH2 0x2D42 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 0x43616E277420706179206578706972656420706F6C6963790000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x10F199EF PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0x878CCF78 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2DA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2DB7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP4 PUSH1 0x20 ADD MLOAD DUP4 GT ISZERO PUSH2 0x2E08 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x1C185E5BDD5D080F881C1BDB1A58DE4B9C185E5BDD5D PUSH1 0x52 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 GT SWAP1 POP DUP5 PUSH1 0xA0 ADD MLOAD PUSH1 0xCE PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2E25 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH1 0x0 SWAP1 POP DUP1 PUSH2 0x2E39 DUP8 DUP5 DUP9 PUSH2 0x414C JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP3 ISZERO PUSH2 0x2F12 JUMPI PUSH1 0x0 PUSH2 0x2E4F DUP9 DUP5 PUSH2 0x42A6 JUMP JUMPDEST SWAP1 POP PUSH32 0x0 DUP2 GT ISZERO PUSH2 0x2E85 JUMPI PUSH2 0x2E82 DUP2 PUSH2 0x44B2 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH32 0x0 DUP2 GT ISZERO PUSH2 0x2F0C 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 0x446F6E2774206B6E6F7720776865726520746F2074616B652074686520726573 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x74206F6620746865206D6F6E6579 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST POP PUSH2 0x2F1F JUMP JUMPDEST PUSH2 0x2F1C DUP8 DUP3 PUSH2 0x45D1 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH2 0x2F28 DUP2 PUSH2 0x3A76 JUMP JUMPDEST PUSH1 0x60 DUP8 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x4E5DE6C9 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP1 PUSH4 0x9CBBCD92 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2F70 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2F84 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP7 PUSH1 0x0 ADD MLOAD DUP8 PUSH2 0x120 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x54F4A270EA08F88DC23B2520D6B063FECB24D956C4496F447926D736338F545E DUP9 PUSH1 0x40 MLOAD PUSH2 0x2FCD SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP7 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCC PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP4 SWAP1 SSTORE DUP10 MLOAD DUP4 MSTORE PUSH1 0xCD SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SWAP1 DUP2 DUP2 DUP2 DUP2 DUP2 DUP2 PUSH2 0x3007 DUP3 DUP3 PUSH2 0x5655 JUMP JUMPDEST POP POP POP POP POP POP POP POP PUSH1 0x0 DUP7 GT ISZERO PUSH2 0x3171 JUMPI DUP7 MLOAD PUSH1 0x40 MLOAD PUSH4 0x31A9108F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 PUSH4 0x6352211E SWAP2 PUSH2 0x306B SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3083 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3097 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 0x30BB SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE ISZERO PUSH2 0x316F JUMPI DUP8 MLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP2 PUSH2 0x30F4 SWAP2 DUP11 SWAP1 PUSH1 0x24 ADD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xB1044071 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x3129 SWAP2 SWAP1 PUSH2 0x5A7A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x3166 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 0x316B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP POP JUMPDEST POP JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x318D SWAP2 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 JUMPDEST PUSH2 0x31C6 PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x334F JUMPI PUSH1 0x0 DUP1 PUSH2 0x31DB PUSH1 0xC9 DUP5 PUSH2 0x37A0 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x31F4 JUMPI PUSH2 0x31F4 PUSH2 0x5E43 JUMP JUMPDEST EQ PUSH2 0x3200 JUMPI POP POP PUSH2 0x333D JUMP JUMPDEST PUSH2 0x120 DUP7 ADD MLOAD PUSH2 0x160 DUP8 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xCD21C55 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH5 0xFFFFFFFFFF SWAP1 SWAP2 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 DUP4 AND SWAP1 PUSH4 0x33487154 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x325C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3270 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 0x3294 SWAP2 SWAP1 PUSH2 0x5847 JUMP JUMPDEST PUSH2 0x329F JUMPI POP POP PUSH2 0x333D JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE5AE143F 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 0x32DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x32EE 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 0x3312 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x3321 JUMPI POP POP POP PUSH2 0x333D JUMP JUMPDEST PUSH2 0x332B DUP2 DUP8 PUSH2 0x5D50 JUMP JUMPDEST SWAP6 POP PUSH2 0x3338 DUP6 DUP5 DUP4 PUSH2 0x3FAB JUMP JUMPDEST POP POP POP POP JUMPDEST DUP1 PUSH2 0x3347 DUP2 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x31BC JUMP JUMPDEST POP PUSH2 0x249D DUP4 PUSH1 0x60 ADD MLOAD PUSH2 0x3361 DUP6 PUSH2 0x3F45 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x3FC0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x33D3 SWAP1 DUP6 SWAP1 PUSH4 0x23B872DD PUSH1 0xE0 SHL SWAP1 PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 MSTORE PUSH2 0x48B3 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD9F DUP3 PUSH2 0x4985 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x33F3 DUP7 DUP7 PUSH2 0x4990 JUMP JUMPDEST SWAP1 SWAP8 SWAP1 SWAP7 POP SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x340F DUP7 DUP7 PUSH2 0x4990 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x3426 JUMPI PUSH2 0x3426 PUSH2 0x5E43 JUMP JUMPDEST SWAP4 POP SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD0 SLOAD DUP3 GT PUSH2 0x345D JUMPI DUP2 PUSH1 0xD0 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3450 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xD0 SLOAD ISZERO PUSH2 0x347A JUMPI PUSH1 0xD0 SLOAD PUSH2 0x3472 SWAP1 DUP4 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD0 SSTORE SWAP2 POP JUMPDEST PUSH1 0xCF SLOAD PUSH1 0xCE SLOAD GT ISZERO PUSH2 0x34D1 JUMPI PUSH1 0xCF SLOAD PUSH1 0xCE SLOAD PUSH2 0x3496 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST DUP3 GT PUSH2 0x34AE JUMPI DUP2 PUSH1 0xCF PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3450 SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST PUSH1 0xCF SLOAD PUSH1 0xCE SLOAD PUSH2 0x34BE SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x34C8 SWAP1 DUP4 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0xCE SLOAD PUSH1 0xCF SSTORE SWAP2 POP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5F26 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EDF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x24 DUP4 ADD DUP2 SWAP1 MSTORE CALLER PUSH1 0x44 DUP5 ADD MSTORE SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3562 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3171 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x35A9 JUMPI PUSH2 0x249D DUP4 PUSH2 0x49D3 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 0x35E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x3612 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x360F SWAP2 DUP2 ADD SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x3675 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 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EBF DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 EQ PUSH2 0x36E4 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 0x8A2 JUMP JUMPDEST POP PUSH2 0x249D DUP4 DUP4 DUP4 PUSH2 0x4A6F JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND PUSH2 0x3739 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 0x8A2 JUMP JUMPDEST PUSH1 0x33 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 0x378F DUP4 DUP4 PUSH2 0x4A94 JUMP JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xD81 JUMPI PUSH2 0xD81 PUSH2 0x5E43 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x340F DUP7 DUP7 PUSH2 0x4B0E JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x37D6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5C01 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x37FF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5C01 JUMP JUMPDEST PUSH2 0x37D6 PUSH2 0x4B43 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3822 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x3826 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x3842 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5BB3 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x3864 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x948CB719 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x38BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x38D3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x0 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 0x393B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x394F 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 0x3973 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x39EF 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 0x41737365744D616E616765722063616E277420626520736574206265666F7265 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x20506F6C696379506F6F6C20696E697469616C697A6174696F6E000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x948CB719 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3A4A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3A5E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 ISZERO PUSH2 0x10A4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP JUMP JUMPDEST DUP1 PUSH2 0x3A7E JUMPI POP JUMP JUMPDEST DUP1 PUSH1 0xCF SLOAD LT PUSH2 0x3AA4 JUMPI DUP1 PUSH1 0xCF PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3A99 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x10A4 SWAP1 POP JUMP JUMPDEST PUSH1 0xCF SLOAD ISZERO PUSH2 0x3AC1 JUMPI PUSH1 0xCF SLOAD PUSH2 0x3AB9 SWAP1 DUP3 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xCF SSTORE SWAP1 POP JUMPDEST DUP1 PUSH1 0xD0 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3AD3 SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x3AFE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5B89 JUMP JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x3766 CALLER SWAP1 JUMP JUMPDEST DUP1 PUSH2 0x3B3C JUMPI POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x0 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 0x3BA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3BB4 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 0x3BD8 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO DUP1 ISZERO PUSH2 0x3BF5 JUMPI POP DUP1 PUSH2 0x3BF3 PUSH2 0x4B76 JUMP JUMPDEST LT JUMPDEST ISZERO PUSH2 0x3CEB JUMPI PUSH32 0x0 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 0x3C53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C67 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 0x3C8B SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x1014A0C2 DUP3 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3CB8 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3CD2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3CE6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x0 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 0x3D4F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3D63 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 0x3D87 SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO DUP1 ISZERO PUSH2 0x3DA4 JUMPI POP DUP1 PUSH2 0x3DA2 PUSH2 0x4B76 JUMP JUMPDEST LT JUMPDEST ISZERO PUSH2 0x3EAB JUMPI PUSH32 0x0 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 0x3E02 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3E16 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 0x3E3A SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xEE842DDA PUSH2 0x3E50 PUSH2 0x4B76 JUMP JUMPDEST PUSH2 0x3E5A SWAP1 DUP5 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3E78 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3E92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3EA6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST PUSH2 0x8D6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND DUP4 DUP4 PUSH2 0x4C10 JUMP JUMPDEST DUP1 MLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x3F06 JUMPI POP DUP1 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x3F04 DUP3 PUSH2 0x317A JUMP JUMPDEST EQ JUMPDEST PUSH2 0x10A4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x141BDB1A58DE481B9BDD08199BDD5B99 PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD9F PUSH2 0x3F9A DUP4 PUSH1 0x60 ADD MLOAD DUP5 PUSH2 0x140 ADD MLOAD DUP6 PUSH2 0x160 ADD MLOAD PUSH2 0x3F68 SWAP2 SWAP1 PUSH2 0x5DC0 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND PUSH2 0x3F79 SWAP2 SWAP1 PUSH2 0x5D8A JUMP JUMPDEST PUSH2 0x100 DUP6 ADD MLOAD PUSH2 0x3F94 SWAP1 PUSH11 0x1A1601FC4EA7109E000000 PUSH2 0x4C40 JUMP JUMPDEST SWAP1 PUSH2 0x4D11 JUMP JUMPDEST PUSH2 0x4E11 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 DUP4 PUSH2 0x4E8F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3FB8 DUP5 DUP5 DUP5 PUSH2 0x4EB6 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP4 DUP3 LT ISZERO PUSH2 0x401E 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 0x4E6F7420656E6F75676874206F6365616E20746F20636F766572207468652070 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6F6C696379 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST DUP4 PUSH1 0x0 JUMPDEST PUSH2 0x402B DUP4 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x410B JUMPI PUSH1 0x0 DUP1 DUP1 PUSH2 0x4040 DUP7 DUP6 PUSH2 0x413D JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH1 0x1 PUSH2 0x404F DUP8 PUSH2 0x33D9 JUMP JUMPDEST PUSH2 0x4059 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST DUP5 LT ISZERO PUSH2 0x4075 JUMPI PUSH2 0x406E DUP8 PUSH2 0x3F94 DUP12 DUP5 PUSH2 0x4C40 JUMP JUMPDEST SWAP3 POP PUSH2 0x4079 JUMP JUMPDEST DUP5 SWAP3 POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x837C83A3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x837C83A3 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x40C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x40D6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x40E8 SWAP3 POP DUP9 SWAP2 POP DUP5 SWAP1 POP DUP6 PUSH2 0x3FAB JUMP JUMPDEST POP PUSH2 0x40F3 DUP4 DUP7 PUSH2 0x5DA9 JUMP JUMPDEST SWAP5 POP POP POP POP DUP1 DUP1 PUSH2 0x4103 SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x4022 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 DUP4 PUSH2 0x4EDD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3FB8 DUP5 DUP5 DUP5 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x4138 JUMPI PUSH2 0x4138 PUSH2 0x5E43 JUMP JUMPDEST PUSH2 0x4EB6 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x33F3 DUP7 DUP7 PUSH2 0x4B0E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP7 ISZERO PUSH2 0x4246 JUMPI DUP8 MLOAD PUSH1 0x40 MLOAD PUSH4 0x31A9108F PUSH1 0xE1 SHL DUP2 MSTORE PUSH2 0x4204 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 PUSH4 0x6352211E SWAP2 PUSH2 0x41AE SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x41C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x41DA 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 0x41FE SWAP2 SWAP1 PUSH2 0x5782 JUMP JUMPDEST DUP8 PUSH2 0x3B33 JUMP JUMPDEST DUP6 DUP9 PUSH1 0xA0 ADD MLOAD GT ISZERO PUSH2 0x4227 JUMPI DUP6 DUP9 PUSH1 0xA0 ADD MLOAD PUSH2 0x4220 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP2 POP PUSH2 0x4299 JUMP JUMPDEST PUSH2 0x423F DUP9 PUSH1 0xA0 ADD MLOAD DUP8 PUSH2 0x423A SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x3433 JUMP JUMPDEST SWAP3 POP PUSH2 0x4299 JUMP JUMPDEST DUP8 PUSH1 0xA0 ADD MLOAD SWAP2 POP PUSH1 0xCE SLOAD PUSH1 0xCF SLOAD GT ISZERO PUSH2 0x4299 JUMPI PUSH2 0x4272 PUSH1 0xCE SLOAD PUSH1 0xCF SLOAD PUSH2 0x426C SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST DUP4 PUSH2 0x4EE9 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0xCF PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x4286 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x4296 SWAP1 POP DUP2 DUP4 PUSH2 0x5DA9 JUMP JUMPDEST SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH2 0x42B3 DUP6 PUSH2 0x3F45 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH2 0x42C1 DUP8 PUSH2 0x4EF8 JUMP JUMPDEST DUP9 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP3 SWAP5 POP SWAP1 SWAP3 POP JUMPDEST PUSH2 0x42E1 DUP3 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x44A5 JUMPI PUSH1 0x0 DUP1 PUSH2 0x42F5 DUP5 DUP5 PUSH2 0x413D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x4438BCBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE SWAP2 SWAP4 POP SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x4438BCBB SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4343 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4357 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP PUSH1 0x60 DUP13 ADD MLOAD PUSH2 0x436B SWAP2 POP DUP3 SWAP1 PUSH2 0x4D11 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH4 0xAA69D74B PUSH2 0x4386 DUP8 DUP5 PUSH2 0x4C40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP5 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP9 ISZERO ISZERO 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 0x43C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x43DB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 DUP11 GT ISZERO PUSH2 0x4490 JUMPI PUSH1 0x0 PUSH2 0x43F4 DUP12 DUP4 PUSH2 0x4C40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC1CECA5 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0x3073B294 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4440 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4454 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 0x4478 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH2 0x4482 SWAP1 DUP3 PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x448C SWAP1 DUP11 PUSH2 0x5D50 JUMP JUMPDEST SWAP9 POP POP JUMPDEST POP POP DUP1 DUP1 PUSH2 0x449D SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x42D8 JUMP JUMPDEST POP SWAP4 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH2 0x44C0 PUSH1 0xC9 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x45CA JUMPI PUSH1 0x0 DUP1 PUSH2 0x44D5 PUSH1 0xC9 DUP5 PUSH2 0x37A0 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x44EE JUMPI PUSH2 0x44EE PUSH2 0x5E43 JUMP JUMPDEST EQ PUSH2 0x44FA JUMPI POP POP PUSH2 0x45B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC1CECA5 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x0 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x3073B294 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4543 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4557 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 0x457B SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH2 0x4585 SWAP1 DUP7 PUSH2 0x5DA9 JUMP JUMPDEST SWAP5 POP PUSH32 0x0 DUP6 GT PUSH2 0x45B5 JUMPI POP POP PUSH2 0x45CA JUMP JUMPDEST POP POP JUMPDEST DUP1 PUSH2 0x45C2 DUP2 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x44B6 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x45DD DUP5 PUSH2 0x3F45 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH2 0x45EB DUP7 PUSH2 0x4EF8 JUMP JUMPDEST DUP8 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xCD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP3 SWAP5 POP SWAP1 SWAP3 POP JUMPDEST PUSH2 0x460B DUP3 PUSH2 0x33D9 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x48A7 JUMPI PUSH1 0x0 DUP1 PUSH2 0x461F DUP5 DUP5 PUSH2 0x413D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x4438BCBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE SWAP2 SWAP4 POP SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x4438BCBB SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x466D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4681 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP PUSH1 0x60 DUP12 ADD MLOAD PUSH2 0x4695 SWAP2 POP DUP3 SWAP1 PUSH2 0x4D11 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH4 0xAA69D74B PUSH2 0x46B0 DUP8 DUP5 PUSH2 0x4C40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP5 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP9 ISZERO ISZERO 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 0x46F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4705 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 DUP10 GT DUP1 ISZERO PUSH2 0x4789 JUMPI POP PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52A2783B 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 0x474F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4763 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 0x4787 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x4892 JUMPI PUSH1 0xA0 DUP11 ADD MLOAD PUSH1 0x0 SWAP1 PUSH2 0x47A0 SWAP1 DUP4 PUSH2 0x4C40 JUMP JUMPDEST SWAP1 POP PUSH2 0x4825 DUP11 PUSH2 0x4820 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52A2783B 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 0x47E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x47F6 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 0x481A SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST DUP5 PUSH2 0x4EE9 JUMP JUMPDEST PUSH2 0x4EE9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x1C0F4F81 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0x1C0F4F81 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x486A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x487E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 DUP11 PUSH2 0x488E SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP10 POP POP JUMPDEST POP POP DUP1 DUP1 PUSH2 0x489F SWAP1 PUSH2 0x5E12 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x4602 JUMP JUMPDEST POP SWAP5 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4908 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4F44 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x249D JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x4926 SWAP2 SWAP1 PUSH2 0x5847 JUMP JUMPDEST PUSH2 0x249D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5361666545524332303A204552433230206F7065726174696F6E20646964206E PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x1BDD081CDD58D8D95959 PUSH1 0xB2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD9F DUP3 PUSH2 0x4F53 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP1 PUSH2 0x49C8 JUMPI PUSH2 0x49BC DUP6 DUP6 PUSH2 0x4EDD JUMP JUMPDEST PUSH1 0x0 SWAP3 POP SWAP3 POP POP PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP SWAP1 POP PUSH2 0x2878 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE PUSH2 0x4A40 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 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x5EBF 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 0x4A78 DUP4 PUSH2 0x4F5D JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD GT DUP1 PUSH2 0x4A85 JUMPI POP DUP1 JUMPDEST ISZERO PUSH2 0x249D JUMPI PUSH2 0x33D3 DUP4 DUP4 PUSH2 0x4F9D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO ISZERO DUP1 PUSH2 0x4AC2 JUMPI POP PUSH2 0x4AC2 DUP5 DUP5 PUSH2 0x4EDD JUMP JUMPDEST PUSH2 0xD81 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x456E756D657261626C654D61703A206E6F6E6578697374656E74206B65790000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH2 0x4B1C DUP6 DUP6 PUSH2 0x5091 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 SWAP7 SWAP1 SWAP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SWAP6 KECCAK256 SLOAD SWAP5 SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4B6A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A2 SWAP1 PUSH2 0x5C01 JUMP JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4BD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4BEC 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 0xE06 SWAP2 SWAP1 PUSH2 0x5864 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x249D SWAP1 DUP5 SWAP1 PUSH4 0xA9059CBB PUSH1 0xE0 SHL SWAP1 PUSH1 0x64 ADD PUSH2 0x339C JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x4C4D JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x4C5A JUMPI POP PUSH1 0x0 PUSH2 0xD9F JUMP JUMPDEST DUP2 PUSH2 0x4C6E PUSH1 0x2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x5D68 JUMP JUMPDEST PUSH2 0x4C7A SWAP1 PUSH1 0x0 NOT PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x4C84 SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x4CDF 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 0x8A2 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH2 0x4CF3 PUSH1 0x2 DUP3 PUSH2 0x5D68 JUMP JUMPDEST PUSH2 0x4CFD DUP5 DUP7 PUSH2 0x5D8A JUMP JUMPDEST PUSH2 0x4D07 SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST PUSH2 0xD81 SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x4D60 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 0x8A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4D6D PUSH1 0x2 DUP5 PUSH2 0x5D68 JUMP JUMPDEST SWAP1 POP PUSH8 0xDE0B6B3A7640000 PUSH2 0x4D84 DUP3 PUSH1 0x0 NOT PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x4D8E SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x4DE9 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 0x8A2 JUMP JUMPDEST DUP3 DUP2 PUSH2 0x4DFD PUSH8 0xDE0B6B3A7640000 DUP8 PUSH2 0x5D8A JUMP JUMPDEST PUSH2 0x4E07 SWAP2 SWAP1 PUSH2 0x5D50 JUMP JUMPDEST PUSH2 0x3FB8 SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x4E22 PUSH4 0x3B9ACA00 DUP5 PUSH2 0x5D8A JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x4E33 PUSH4 0x3B9ACA00 DUP4 PUSH2 0x5D68 JUMP JUMPDEST EQ PUSH2 0xD9F 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 0x8A2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 SWAP1 SSTORE PUSH2 0xD81 DUP4 DUP4 PUSH2 0x509D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP3 SWAP1 SSTORE PUSH2 0x3FB8 DUP5 DUP5 PUSH2 0x50B2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 DUP4 PUSH2 0x50C7 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x45CA JUMPI DUP2 PUSH2 0xD81 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x4F06 DUP5 PUSH2 0x50E9 JUMP JUMPDEST SWAP1 POP DUP1 DUP5 PUSH2 0x100 ADD MLOAD LT PUSH2 0x4F31 JUMPI PUSH1 0x1 DUP2 DUP6 PUSH2 0x100 ADD MLOAD PUSH2 0x4F27 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH2 0x100 ADD MLOAD DUP3 PUSH2 0x4F27 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x3FB8 DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x5150 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD9F DUP3 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x4F66 DUP2 PUSH2 0x49D3 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 0x5005 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 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x5020 SWAP2 SWAP1 PUSH2 0x5A7A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x505B 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 0x5060 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x5088 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x27 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x5EFF PUSH1 0x27 SWAP2 CODECOPY PUSH2 0x5281 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 DUP4 PUSH2 0x52BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x52E4 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD81 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x53D7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO ISZERO PUSH2 0xD81 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 PUSH2 0x140 ADD MLOAD PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x5104 SWAP2 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 POP PUSH2 0xD81 PUSH2 0x514B PUSH15 0x612D847B578E7643C28AC00000000 PUSH2 0x5145 PUSH2 0x5128 DUP8 PUSH2 0x3F45 JUMP JUMPDEST PUSH2 0x5132 SWAP1 DUP7 PUSH2 0x5D8A JUMP JUMPDEST PUSH2 0x513F DUP9 PUSH1 0x60 ADD MLOAD PUSH2 0x4E11 JUMP JUMPDEST SWAP1 PUSH2 0x5426 JUMP JUMPDEST SWAP1 PUSH2 0x54E1 JUMP JUMPDEST PUSH2 0x55D5 JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x51B1 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 0x416464726573733A20696E73756666696369656E742062616C616E636520666F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1C8818D85B1B PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND EXTCODESIZE PUSH2 0x5208 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD PUSH2 0x5224 SWAP2 SWAP1 PUSH2 0x5A7A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x5261 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 0x5266 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x5276 DUP3 DUP3 DUP7 PUSH2 0x5281 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x5290 JUMPI POP DUP2 PUSH2 0xD81 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x52A0 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 0x8A2 SWAP2 SWAP1 PUSH2 0x5ABE JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x52D1 JUMPI PUSH2 0x52D1 PUSH2 0x5E6F JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO PUSH2 0x53CD JUMPI PUSH1 0x0 PUSH2 0x5308 PUSH1 0x1 DUP4 PUSH2 0x5DA9 JUMP JUMPDEST DUP6 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH2 0x531C SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x5DA9 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 EQ PUSH2 0x5381 JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x533C JUMPI PUSH2 0x533C PUSH2 0x5E6F JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x535F JUMPI PUSH2 0x535F PUSH2 0x5E6F JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SWAP3 SWAP1 SWAP3 SSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 DUP9 ADD SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE JUMPDEST DUP6 SLOAD DUP7 SWAP1 DUP1 PUSH2 0x5392 JUMPI PUSH2 0x5392 PUSH2 0x5E59 JUMP JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP4 POP POP POP POP PUSH2 0xD9F JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP PUSH2 0xD9F JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x541E JUMPI POP DUP2 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP5 SSTORE PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 ADD DUP5 SWAP1 SSTORE DUP5 SLOAD DUP5 DUP3 MSTORE DUP3 DUP7 ADD SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0xD9F JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xD9F JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x5433 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x5440 JUMPI POP PUSH1 0x0 PUSH2 0xD9F JUMP JUMPDEST DUP2 PUSH2 0x5458 PUSH1 0x2 PUSH12 0x33B2E3C9FD0803CE8000000 PUSH2 0x5D68 JUMP JUMPDEST PUSH2 0x5464 SWAP1 PUSH1 0x0 NOT PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x546E SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x54C9 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 0x8A2 JUMP JUMPDEST PUSH12 0x33B2E3C9FD0803CE8000000 PUSH2 0x4CF3 PUSH1 0x2 DUP3 PUSH2 0x5D68 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x5530 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 0x8A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x553D PUSH1 0x2 DUP5 PUSH2 0x5D68 JUMP JUMPDEST SWAP1 POP PUSH12 0x33B2E3C9FD0803CE8000000 PUSH2 0x5558 DUP3 PUSH1 0x0 NOT PUSH2 0x5DA9 JUMP JUMPDEST PUSH2 0x5562 SWAP2 SWAP1 PUSH2 0x5D68 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x55BD 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 0x8A2 JUMP JUMPDEST DUP3 DUP2 PUSH2 0x4DFD PUSH12 0x33B2E3C9FD0803CE8000000 DUP8 PUSH2 0x5D8A JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x55E7 PUSH1 0x2 PUSH4 0x3B9ACA00 PUSH2 0x5D68 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x55F5 DUP5 DUP4 PUSH2 0x5D50 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x5647 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 0x8A2 JUMP JUMPDEST PUSH2 0x3FB8 PUSH4 0x3B9ACA00 DUP3 PUSH2 0x5D68 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x0 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x10A4 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x34D1 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x566F JUMP JUMPDEST DUP1 CALLDATALOAD PUSH2 0xFC2 DUP2 PUSH2 0x5E9B JUMP JUMPDEST PUSH1 0x0 PUSH2 0x180 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2846 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x180 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x56B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x56BC PUSH2 0x5CF5 JUMP JUMPDEST SWAP1 POP DUP2 CALLDATALOAD DUP2 MSTORE PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP3 ADD CALLDATALOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP3 ADD CALLDATALOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP3 ADD CALLDATALOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP4 ADD CALLDATALOAD DUP2 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x5722 DUP2 DUP5 ADD PUSH2 0x5683 JUMP JUMPDEST SWAP1 DUP3 ADD MSTORE PUSH2 0x140 PUSH2 0x5734 DUP4 DUP3 ADD PUSH2 0x5750 JUMP JUMPDEST SWAP1 DUP3 ADD MSTORE PUSH2 0x160 PUSH2 0x5746 DUP4 DUP3 ADD PUSH2 0x5750 JUMP JUMPDEST SWAP1 DUP3 ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0xFC2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5777 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD81 DUP2 PUSH2 0x5E9B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5794 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xD81 DUP2 PUSH2 0x5E9B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x57B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x57BD DUP2 PUSH2 0x5E9B JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 DUP2 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x57DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x57EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x5801 JUMPI PUSH2 0x5801 PUSH2 0x5E85 JUMP JUMPDEST PUSH2 0x5813 PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP6 ADD PUSH2 0x5D1F JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE DUP8 DUP5 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x5829 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP5 DUP5 ADD DUP6 DUP5 ADD CALLDATACOPY PUSH1 0x0 DUP5 DUP3 DUP5 ADD ADD MSTORE POP DUP1 SWAP4 POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5859 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xD81 DUP2 PUSH2 0x5EB0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5876 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x589B DUP2 PUSH2 0x5E9B JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x4 DUP2 LT PUSH2 0x58AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x58CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x58D8 DUP2 PUSH2 0x5E9B JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x180 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x58F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD81 DUP4 DUP4 PUSH2 0x568E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1A0 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5917 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5921 DUP5 DUP5 PUSH2 0x568E JUMP JUMPDEST SWAP2 POP PUSH2 0x180 DUP4 ADD CALLDATALOAD PUSH2 0x58AF DUP2 PUSH2 0x5EB0 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1A0 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5946 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5950 DUP5 DUP5 PUSH2 0x568E JUMP JUMPDEST SWAP5 PUSH2 0x180 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x180 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5972 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD81 DUP4 DUP4 PUSH2 0x56A1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1C0 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x5992 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x599C DUP6 DUP6 PUSH2 0x56A1 JUMP JUMPDEST SWAP3 POP PUSH2 0x180 DUP5 ADD CALLDATALOAD PUSH2 0x59AD DUP2 PUSH2 0x5E9B JUMP JUMPDEST SWAP2 POP PUSH2 0x1A0 DUP5 ADD CALLDATALOAD PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x59CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x59EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5A06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x58AF DUP2 PUSH2 0x5EB0 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5A2B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x58AF DUP2 PUSH2 0x5E9B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5A50 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 0x5A71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD81 DUP3 PUSH2 0x5750 JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x5A8C DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x5DE6 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x4 DUP4 LT PUSH2 0x5AB8 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x5ADD DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x5DE6 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 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 PUSH2 0x180 DUP3 ADD SWAP1 POP DUP3 MLOAD DUP3 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP4 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP5 ADD MSTORE POP PUSH2 0x120 DUP1 DUP5 ADD MLOAD PUSH2 0x5CC6 DUP3 DUP6 ADD DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 MSTORE JUMP JUMPDEST POP POP PUSH2 0x140 DUP4 DUP2 ADD MLOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP5 DUP4 ADD MSTORE POP POP PUSH2 0x160 DUP4 DUP2 ADD MLOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP5 DUP4 ADD MSTORE PUSH2 0xDDF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x180 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x5D19 JUMPI PUSH2 0x5D19 PUSH2 0x5E85 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x5D48 JUMPI PUSH2 0x5D48 PUSH2 0x5E85 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x5D63 JUMPI PUSH2 0x5D63 PUSH2 0x5E2D JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x5D85 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 0x5DA4 JUMPI PUSH2 0x5DA4 PUSH2 0x5E2D JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x5DBB JUMPI PUSH2 0x5DBB PUSH2 0x5E2D JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH5 0xFFFFFFFFFF DUP4 DUP2 AND SWAP1 DUP4 AND DUP2 DUP2 LT ISZERO PUSH2 0x5DDE JUMPI PUSH2 0x5DDE PUSH2 0x5E2D JUMP JUMPDEST SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5E01 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x5DE9 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x33D3 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x5E26 JUMPI PUSH2 0x5E26 PUSH2 0x5E2D JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 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 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 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 0x10A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x10A4 JUMPI PUSH1 0x0 DUP1 REVERT INVALID CALLDATASIZE ADDMOD SWAP5 LOG1 EXTCODESIZE LOG1 LOG3 0x21 MOD PUSH8 0xC828492DB98DCA3E KECCAK256 PUSH23 0xCC3735A920A3CA505D382BBCBF372CA3EBECFE59AC256F OR PUSH10 0x7941BBE63302ACED610E DUP12 0xE CALLDATASIZE CHAINID 0xF7 NUMBER 0xC7 0xBE 0xB2 COINBASE PUSH5 0x6472657373 GASPRICE KECCAK256 PUSH13 0x6F772D6C6576656C2064656C65 PUSH8 0x6174652063616C6C KECCAK256 PUSH7 0x61696C65645543 0x5D 0xD2 PUSH2 0xA4B9 0xB3 CALLDATASIZE 0x49 PUSH4 0xF7738A7A PUSH7 0x2AD9C84396D64B 0xE3 CALLDATASIZE MSTORE DUP5 0xBB PUSH32 0xA5041A26469706673582212203F38D2EB55A25AEE8F003F05A9215A9E388DBF 0x4B DUP16 0x21 PC SUB COINBASE PC DELEGATECALL PUSH7 0xABC8693264736F PUSH13 0x63430008060033000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "8": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "LT",
      "path": "9"
    },
    "9": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x272"
    },
    "12": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "CALLDATALOAD",
      "path": "9"
    },
    "16": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "SHR",
      "path": "9"
    },
    "19": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "20": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x65E29C7E"
    },
    "25": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "26": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x14F"
    },
    "29": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "30": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "31": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xAF02808A"
    },
    "36": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "37": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xC1"
    },
    "40": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "41": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "42": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xDEA167D5"
    },
    "47": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "48": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7A"
    },
    "51": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "52": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "53": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xDEA167D5"
    },
    "58": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "59": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7C0"
    },
    "62": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "63": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "64": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xE5A6B10F"
    },
    "69": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "70": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7D5"
    },
    "73": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "74": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "75": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xE823584A"
    },
    "80": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "81": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x808"
    },
    "84": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "85": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "86": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xF3FEF3A3"
    },
    "91": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "92": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x81D"
    },
    "95": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "96": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "97": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xF67B2BAD"
    },
    "102": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "103": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x83D"
    },
    "106": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "107": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "108": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFCBB17FE"
    },
    "113": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "114": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x85F"
    },
    "117": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "118": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "120": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "121": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "122": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "123": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "124": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xAF02808A"
    },
    "129": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "130": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6CC"
    },
    "133": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "134": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "135": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xB0EC4BCF"
    },
    "140": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "141": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6FF"
    },
    "144": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "145": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "146": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xB63D382E"
    },
    "151": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "152": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x71F"
    },
    "155": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "156": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "157": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xB77DDFEA"
    },
    "162": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "163": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x73F"
    },
    "166": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "167": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "168": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xCA143D18"
    },
    "173": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "174": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x754"
    },
    "177": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "178": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "179": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xCE937E7B"
    },
    "184": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "185": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x781"
    },
    "188": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "189": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "191": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "192": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "193": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "194": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "195": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x846253D1"
    },
    "200": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "201": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x113"
    },
    "204": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "205": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "206": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x846253D1"
    },
    "211": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "212": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5F8"
    },
    "215": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "216": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "217": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x8A9DEFFF"
    },
    "222": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "223": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x618"
    },
    "226": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "227": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "228": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x8CA23BC9"
    },
    "233": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "234": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x638"
    },
    "237": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "238": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "239": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x98E88CA8"
    },
    "244": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "245": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x66C"
    },
    "248": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "249": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "250": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x9E556B2B"
    },
    "255": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "256": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x68C"
    },
    "259": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "260": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "261": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xAB600169"
    },
    "266": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "267": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6AC"
    },
    "270": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "271": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "273": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "274": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "275": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "276": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "277": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x65E29C7E"
    },
    "282": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "283": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x552"
    },
    "286": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "287": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "288": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x79502C55"
    },
    "293": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "294": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x567"
    },
    "297": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "298": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "299": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x8129FC1C"
    },
    "304": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "305": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5AE"
    },
    "308": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "309": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "310": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x81CED71F"
    },
    "315": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "316": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5C3"
    },
    "319": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "320": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "321": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x8456CB59"
    },
    "326": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "327": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E3"
    },
    "330": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "331": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "333": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "334": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "335": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "336": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "337": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x43060237"
    },
    "342": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "343": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1E8"
    },
    "346": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "347": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "348": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x536C9A43"
    },
    "353": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "354": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1AC"
    },
    "357": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "358": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "359": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x536C9A43"
    },
    "364": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "365": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x47D"
    },
    "368": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "369": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "370": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x5680E145"
    },
    "375": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "376": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x492"
    },
    "379": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "380": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "381": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x5B494DD5"
    },
    "386": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "387": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C6"
    },
    "390": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "391": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "392": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x5C975ABB"
    },
    "397": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "398": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4FA"
    },
    "401": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "402": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "403": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x63C0F4B1"
    },
    "408": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "409": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x51D"
    },
    "412": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "413": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "414": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x65B71008"
    },
    "419": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "420": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x532"
    },
    "423": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "424": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "426": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "427": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "428": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "429": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "430": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x43060237"
    },
    "435": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "436": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E1"
    },
    "439": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "440": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "441": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x47E7EF24"
    },
    "446": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "447": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x401"
    },
    "450": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "451": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "452": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4A47A3E0"
    },
    "457": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "458": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x421"
    },
    "461": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "462": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "463": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4F1EF286"
    },
    "468": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "469": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x455"
    },
    "472": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "473": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "474": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x52D1902D"
    },
    "479": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "480": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x468"
    },
    "483": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "484": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "486": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "487": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "488": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "489": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "490": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x24EA54F4"
    },
    "495": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "GT",
      "path": "9"
    },
    "496": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x23A"
    },
    "499": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "500": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "501": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x24EA54F4"
    },
    "506": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "507": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x321"
    },
    "510": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "511": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "512": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x26CCBD22"
    },
    "517": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "518": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x343"
    },
    "521": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "522": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "523": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x2A2BE82D"
    },
    "528": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "529": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x358"
    },
    "532": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "533": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "534": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x3659CFE6"
    },
    "539": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "540": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x378"
    },
    "543": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "544": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "545": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x396512FD"
    },
    "550": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "551": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x398"
    },
    "554": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "555": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "556": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x3F4BA83A"
    },
    "561": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "562": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3CC"
    },
    "565": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "566": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "568": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "569": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "570": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "571": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "572": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x66DDA0E"
    },
    "577": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "578": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x277"
    },
    "581": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "582": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "583": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x19704A3A"
    },
    "588": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "589": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x299"
    },
    "592": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "593": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "594": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1A548A27"
    },
    "599": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "600": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2CC"
    },
    "603": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "604": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "605": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1C5C4AEA"
    },
    "610": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "611": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2E1"
    },
    "614": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "615": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "616": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x220C262B"
    },
    "621": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "EQ",
      "path": "9"
    },
    "622": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x301"
    },
    "625": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "626": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "627": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "629": {
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "DUP1",
      "path": "9"
    },
    "630": {
      "first_revert": true,
      "fn": null,
      "offset": [
        2112,
        26515
      ],
      "op": "REVERT",
      "path": "9"
    },
    "631": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "632": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "633": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "DUP1",
      "path": "9"
    },
    "634": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "635": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x283"
    },
    "638": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "639": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "641": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "DUP1",
      "path": "9"
    },
    "642": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "REVERT",
      "path": "9"
    },
    "643": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "644": {
      "op": "POP"
    },
    "645": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "648": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x292"
    },
    "651": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "652": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "654": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5903"
    },
    "657": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "jump": "i",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMP",
      "path": "9"
    },
    "658": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "659": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x87F"
    },
    "662": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "jump": "i",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMP",
      "path": "9"
    },
    "663": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "664": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "STOP",
      "path": "9"
    },
    "665": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "666": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "667": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "DUP1",
      "path": "9"
    },
    "668": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "669": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2A5"
    },
    "672": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "673": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "675": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "DUP1",
      "path": "9"
    },
    "676": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "REVERT",
      "path": "9"
    },
    "677": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "678": {
      "op": "POP"
    },
    "679": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "682": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B4"
    },
    "685": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "686": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "688": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x597C"
    },
    "691": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMP",
      "path": "9"
    },
    "692": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "693": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8DA"
    },
    "696": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMP",
      "path": "9"
    },
    "697": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "698": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "700": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "701": {
      "op": "SWAP1"
    },
    "702": {
      "op": "DUP2"
    },
    "703": {
      "op": "MSTORE"
    },
    "704": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "706": {
      "op": "ADD"
    },
    "707": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "708": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "710": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "711": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "DUP1",
      "path": "9"
    },
    "712": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "713": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "SUB",
      "path": "9"
    },
    "714": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "715": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "RETURN",
      "path": "9"
    },
    "716": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "717": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "718": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "DUP1",
      "path": "9"
    },
    "719": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "720": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2D8"
    },
    "723": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "724": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "726": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "DUP1",
      "path": "9"
    },
    "727": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "REVERT",
      "path": "9"
    },
    "728": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "729": {
      "op": "POP"
    },
    "730": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6551,
        6570
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 0,
      "value": "0xCE"
    },
    "732": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6551,
        6570
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "733": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "736": {
      "fn": "PolicyPool.activePurePremiums",
      "offset": [
        6476,
        6575
      ],
      "op": "JUMP",
      "path": "9"
    },
    "737": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "738": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "739": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "DUP1",
      "path": "9"
    },
    "740": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "741": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2ED"
    },
    "744": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "745": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "747": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "DUP1",
      "path": "9"
    },
    "748": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "REVERT",
      "path": "9"
    },
    "749": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "750": {
      "op": "POP"
    },
    "751": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "754": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2FC"
    },
    "757": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "758": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "760": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x59DA"
    },
    "763": {
      "fn": "PolicyPool.getPolicyFundCount",
      "jump": "i",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMP",
      "path": "9"
    },
    "764": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "765": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD88"
    },
    "768": {
      "fn": "PolicyPool.getPolicyFundCount",
      "jump": "i",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMP",
      "path": "9"
    },
    "769": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "770": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "771": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "DUP1",
      "path": "9"
    },
    "772": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "773": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x30D"
    },
    "776": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "777": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "779": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "DUP1",
      "path": "9"
    },
    "780": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "REVERT",
      "path": "9"
    },
    "781": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "782": {
      "op": "POP"
    },
    "783": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "786": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31C"
    },
    "789": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "790": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "792": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A18"
    },
    "795": {
      "fn": "PolicyPool.getPolicyFund",
      "jump": "i",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMP",
      "path": "9"
    },
    "796": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "797": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDA5"
    },
    "800": {
      "fn": "PolicyPool.getPolicyFund",
      "jump": "i",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMP",
      "path": "9"
    },
    "801": {
      "offset": [
        2818,
        2884
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "802": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "803": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "DUP1",
      "path": "9"
    },
    "804": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "805": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x32D"
    },
    "808": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "809": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "811": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "DUP1",
      "path": "9"
    },
    "812": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "REVERT",
      "path": "9"
    },
    "813": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "814": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "POP",
      "path": "9"
    },
    "815": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "818": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "820": {
      "op": "DUP1"
    },
    "821": {
      "op": "MLOAD"
    },
    "822": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "824": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "827": {
      "op": "DUP4"
    },
    "828": {
      "op": "CODECOPY"
    },
    "829": {
      "op": "DUP2"
    },
    "830": {
      "op": "MLOAD"
    },
    "831": {
      "op": "SWAP2"
    },
    "832": {
      "op": "MSTORE"
    },
    "833": {
      "offset": [
        2818,
        2884
      ],
      "op": "DUP2",
      "path": "9"
    },
    "834": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        2818,
        2884
      ],
      "op": "JUMP",
      "path": "9"
    },
    "835": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "836": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "837": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "DUP1",
      "path": "9"
    },
    "838": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "839": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x34F"
    },
    "842": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "843": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "845": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "DUP1",
      "path": "9"
    },
    "846": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "REVERT",
      "path": "9"
    },
    "847": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "848": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "POP",
      "path": "9"
    },
    "849": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "852": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDE7"
    },
    "855": {
      "fn": "PolicyPool.purePremiums",
      "jump": "i",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMP",
      "path": "9"
    },
    "856": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "857": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "858": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "DUP1",
      "path": "9"
    },
    "859": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "860": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x364"
    },
    "863": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "864": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "866": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "DUP1",
      "path": "9"
    },
    "867": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "REVERT",
      "path": "9"
    },
    "868": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "869": {
      "op": "POP"
    },
    "870": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "873": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x373"
    },
    "876": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "877": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "879": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "882": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMP",
      "path": "9"
    },
    "883": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "884": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE0B"
    },
    "887": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMP",
      "path": "9"
    },
    "888": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "889": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "890": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "891": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "892": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x384"
    },
    "895": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "896": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "898": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "899": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "REVERT",
      "path": "73"
    },
    "900": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "901": {
      "op": "POP"
    },
    "902": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x297"
    },
    "905": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x393"
    },
    "908": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "909": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "911": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x5765"
    },
    "914": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "915": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "916": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xFC7"
    },
    "919": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "920": {
      "offset": [
        2561,
        2603
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "921": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "922": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "DUP1",
      "path": "9"
    },
    "923": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "924": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A4"
    },
    "927": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "928": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "930": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "DUP1",
      "path": "9"
    },
    "931": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "REVERT",
      "path": "9"
    },
    "932": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "933": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "POP",
      "path": "9"
    },
    "934": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "937": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "970": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "DUP2",
      "path": "9"
    },
    "971": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        2561,
        2603
      ],
      "op": "JUMP",
      "path": "9"
    },
    "972": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "973": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "974": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "DUP1",
      "path": "9"
    },
    "975": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "976": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3D8"
    },
    "979": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "980": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "982": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "DUP1",
      "path": "9"
    },
    "983": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "REVERT",
      "path": "9"
    },
    "984": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "985": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "POP",
      "path": "9"
    },
    "986": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "989": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x10A7"
    },
    "992": {
      "fn": "PolicyPool.unpause",
      "jump": "i",
      "offset": [
        5929,
        6014
      ],
      "op": "JUMP",
      "path": "9"
    },
    "993": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "994": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "995": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "DUP1",
      "path": "9"
    },
    "996": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "997": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3ED"
    },
    "1000": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1001": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1003": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1004": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1005": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1006": {
      "op": "POP"
    },
    "1007": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1010": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FC"
    },
    "1013": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1014": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1016": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "1019": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1020": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1021": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1154"
    },
    "1024": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1025": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1026": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1027": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1028": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1029": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x40D"
    },
    "1032": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1033": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1035": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1036": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1037": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1038": {
      "op": "POP"
    },
    "1039": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1042": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x41C"
    },
    "1045": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1046": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1048": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x58BA"
    },
    "1051": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1052": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1053": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1567"
    },
    "1056": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1057": {
      "offset": [
        2954,
        3016
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1058": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1059": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1060": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1061": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42D"
    },
    "1064": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1065": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1067": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1068": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1069": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1070": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "POP",
      "path": "9"
    },
    "1071": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1074": {
      "offset": [
        2992,
        3016
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0"
    },
    "1107": {
      "offset": [
        2954,
        3016
      ],
      "op": "DUP2",
      "path": "9"
    },
    "1108": {
      "fn": "PolicyPool.deposit",
      "offset": [
        2954,
        3016
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1109": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1110": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x297"
    },
    "1113": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x463"
    },
    "1116": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "1117": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "1119": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x579F"
    },
    "1122": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1123": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1124": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x16B9"
    },
    "1127": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1128": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1129": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "1130": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1131": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "1132": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x474"
    },
    "1135": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "1136": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "1138": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1139": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "REVERT",
      "path": "73"
    },
    "1140": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1141": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "POP",
      "path": "73"
    },
    "1142": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2B9"
    },
    "1145": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1786"
    },
    "1148": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "i",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1149": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1150": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1151": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1152": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1153": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x489"
    },
    "1156": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1157": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1159": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1160": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1161": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1162": {
      "op": "POP"
    },
    "1163": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6651,
        6667
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 1,
      "value": "0xD0"
    },
    "1165": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6651,
        6667
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "1166": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1169": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        6579,
        6672
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1170": {
      "offset": [
        2649,
        2717
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1171": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1172": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1173": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1174": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x49E"
    },
    "1177": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1178": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1180": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1181": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1182": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1183": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "POP",
      "path": "9"
    },
    "1184": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1187": {
      "offset": [
        2690,
        2717
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x2C09DEB013D6A86A9063C95B5E2B10937D1128A3937347EB7E00408ED9FB1A9C"
    },
    "1220": {
      "offset": [
        2649,
        2717
      ],
      "op": "DUP2",
      "path": "9"
    },
    "1221": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        2649,
        2717
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1222": {
      "offset": [
        3020,
        3082
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1223": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1224": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1225": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1226": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4D2"
    },
    "1229": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1230": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1232": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1233": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1234": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1235": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "POP",
      "path": "9"
    },
    "1236": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1239": {
      "offset": [
        3058,
        3082
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27"
    },
    "1272": {
      "offset": [
        3020,
        3082
      ],
      "op": "DUP2",
      "path": "9"
    },
    "1273": {
      "fn": "PolicyPool.wonPurePremiums",
      "offset": [
        3020,
        3082
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1274": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "1275": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "CALLVALUE",
      "path": "74"
    },
    "1276": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "1277": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "1278": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x506"
    },
    "1281": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "1282": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x0"
    },
    "1284": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "1285": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "REVERT",
      "path": "74"
    },
    "1286": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "1287": {
      "op": "POP"
    },
    "1288": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 2,
      "value": "0x33"
    },
    "1290": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "1291": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "1293": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "1294": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "1296": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "1297": {
      "op": "SWAP1"
    },
    "1298": {
      "op": "ISZERO"
    },
    "1299": {
      "op": "ISZERO"
    },
    "1300": {
      "op": "DUP2"
    },
    "1301": {
      "op": "MSTORE"
    },
    "1302": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1304": {
      "op": "ADD"
    },
    "1305": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2C3"
    },
    "1308": {
      "op": "JUMP"
    },
    "1309": {
      "offset": [
        3087,
        3127
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1310": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1311": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1312": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1313": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x529"
    },
    "1316": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1317": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1319": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1320": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1321": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1322": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "POP",
      "path": "9"
    },
    "1323": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1326": {
      "offset": [
        3125,
        3127
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA"
    },
    "1328": {
      "offset": [
        3087,
        3127
      ],
      "op": "DUP2",
      "path": "9"
    },
    "1329": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        3087,
        3127
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1330": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1331": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1332": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1333": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1334": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x53E"
    },
    "1337": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1338": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1340": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1341": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1342": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1343": {
      "op": "POP"
    },
    "1344": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1347": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x54D"
    },
    "1350": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1351": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1353": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "1356": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1357": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1358": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1839"
    },
    "1361": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1362": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1363": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1364": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1365": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1366": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x55E"
    },
    "1369": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1370": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1372": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1373": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1374": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1375": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "POP",
      "path": "9"
    },
    "1376": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1379": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A56"
    },
    "1382": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1383": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1384": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1385": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1386": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1387": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x573"
    },
    "1390": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1391": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1393": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1394": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1395": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1396": {
      "op": "POP"
    },
    "1397": {
      "fn": "PolicyPool.config",
      "offset": [
        6108,
        6115
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 3,
      "value": "0x0"
    },
    "1430": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1431": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "1433": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "1434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1438": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1440": {
      "op": "SHL"
    },
    "1441": {
      "op": "SUB"
    },
    "1442": {
      "op": "SWAP1"
    },
    "1443": {
      "op": "SWAP2"
    },
    "1444": {
      "op": "AND"
    },
    "1445": {
      "op": "DUP2"
    },
    "1446": {
      "op": "MSTORE"
    },
    "1447": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1449": {
      "op": "ADD"
    },
    "1450": {
      "fn": "PolicyPool.config",
      "offset": [
        6018,
        6120
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C3"
    },
    "1453": {
      "op": "JUMP"
    },
    "1454": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1455": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1456": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1457": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1458": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5BA"
    },
    "1461": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1462": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1464": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1465": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1466": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1467": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "POP",
      "path": "9"
    },
    "1468": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1471": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1B3C"
    },
    "1474": {
      "fn": "PolicyPool.initialize",
      "jump": "i",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1475": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1476": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1477": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1478": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1479": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5CF"
    },
    "1482": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1483": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1485": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1486": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1487": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1488": {
      "op": "POP"
    },
    "1489": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1492": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DE"
    },
    "1495": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1496": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1498": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x59DA"
    },
    "1501": {
      "fn": "PolicyPool.receiveGrant",
      "jump": "i",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1502": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1503": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1BC5"
    },
    "1506": {
      "fn": "PolicyPool.receiveGrant",
      "jump": "i",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1507": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1508": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1509": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1510": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1511": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5EF"
    },
    "1514": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1515": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1517": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1518": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1519": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1520": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "POP",
      "path": "9"
    },
    "1521": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1524": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1C40"
    },
    "1527": {
      "fn": "PolicyPool.pause",
      "jump": "i",
      "offset": [
        5858,
        5925
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1528": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1529": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1530": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1531": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1532": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x604"
    },
    "1535": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1536": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1538": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1539": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1540": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1541": {
      "op": "POP"
    },
    "1542": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1545": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x613"
    },
    "1548": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1549": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1551": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x59DA"
    },
    "1554": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "i",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1555": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1556": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1CD6"
    },
    "1559": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "i",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1560": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1561": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1562": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1563": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1564": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x624"
    },
    "1567": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1568": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1570": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1571": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1572": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1573": {
      "op": "POP"
    },
    "1574": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1577": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x633"
    },
    "1580": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1581": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1583": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x58E6"
    },
    "1586": {
      "fn": "PolicyPool.expirePolicy",
      "jump": "i",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1587": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1588": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1ECC"
    },
    "1591": {
      "fn": "PolicyPool.expirePolicy",
      "jump": "i",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1592": {
      "offset": [
        2721,
        2813
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1593": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1594": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1595": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1596": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x644"
    },
    "1599": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1600": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1602": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1603": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1604": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1605": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "POP",
      "path": "9"
    },
    "1606": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1609": {
      "offset": [
        2774,
        2813
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xA23B11D346B90FC279E0A917152CAF41F3C1247B12211B7CBC0E0E3F8B794057"
    },
    "1642": {
      "offset": [
        2721,
        2813
      ],
      "op": "DUP2",
      "path": "9"
    },
    "1643": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        2721,
        2813
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1644": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1645": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1646": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1647": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1648": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x678"
    },
    "1651": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1652": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1654": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1655": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1656": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1657": {
      "op": "POP"
    },
    "1658": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1661": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x687"
    },
    "1664": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1665": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1667": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x58E6"
    },
    "1670": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1671": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1672": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1F6B"
    },
    "1675": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1676": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1677": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1678": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1679": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1680": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x698"
    },
    "1683": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1684": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1686": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1687": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1688": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1689": {
      "op": "POP"
    },
    "1690": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1693": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6A7"
    },
    "1696": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1697": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1699": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5932"
    },
    "1702": {
      "fn": "PolicyPool.resolvePolicy",
      "jump": "i",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1703": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1704": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2323"
    },
    "1707": {
      "fn": "PolicyPool.resolvePolicy",
      "jump": "i",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1708": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1709": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1710": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1711": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1712": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6B8"
    },
    "1715": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1716": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1718": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1719": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1720": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1721": {
      "op": "POP"
    },
    "1722": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1725": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6C7"
    },
    "1728": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1729": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1731": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x59F3"
    },
    "1734": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "i",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1735": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1736": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2360"
    },
    "1739": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "i",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1740": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1741": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1742": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1743": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1744": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x6D8"
    },
    "1747": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1748": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1750": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1751": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1752": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1753": {
      "op": "POP"
    },
    "1754": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6322,
        6332
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 4,
      "value": "0x0"
    },
    "1787": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x596"
    },
    "1790": {
      "fn": "PolicyPool.policyNFT",
      "offset": [
        6231,
        6338
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1791": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1792": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1793": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1794": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1795": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x70B"
    },
    "1798": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1799": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1801": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1802": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1803": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1804": {
      "op": "POP"
    },
    "1805": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x596"
    },
    "1808": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x71A"
    },
    "1811": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1812": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1814": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x59DA"
    },
    "1817": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "i",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1818": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1819": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24A2"
    },
    "1822": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "i",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1823": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1824": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1825": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1826": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1827": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x72B"
    },
    "1830": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1831": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1833": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1834": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1835": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1836": {
      "op": "POP"
    },
    "1837": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "1840": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x73A"
    },
    "1843": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1844": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1846": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "1849": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1850": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1851": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24E0"
    },
    "1854": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1855": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1856": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1857": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1858": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1859": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x74B"
    },
    "1862": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1863": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1865": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1866": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1867": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1868": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "POP",
      "path": "9"
    },
    "1869": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "1872": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x278F"
    },
    "1875": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1876": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1877": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1878": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1879": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1880": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x760"
    },
    "1883": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1884": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1886": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1887": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1888": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1889": {
      "op": "POP"
    },
    "1890": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x774"
    },
    "1893": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x76F"
    },
    "1896": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1897": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1899": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "1902": {
      "fn": "PolicyPool.getETokenStatus",
      "jump": "i",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1903": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1904": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x284C"
    },
    "1907": {
      "fn": "PolicyPool.getETokenStatus",
      "jump": "i",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1908": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1909": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "1911": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "1912": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C3"
    },
    "1915": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "1916": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "1917": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A96"
    },
    "1920": {
      "fn": "PolicyPool.getETokenStatus",
      "jump": "i",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1921": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1922": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1923": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1924": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1925": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x78D"
    },
    "1928": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1929": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1931": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1932": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1933": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1934": {
      "op": "POP"
    },
    "1935": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7A1"
    },
    "1938": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x79C"
    },
    "1941": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "1942": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "1944": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A3D"
    },
    "1947": {
      "fn": "PolicyPool.getPolicyFundAt",
      "jump": "i",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1948": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1949": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2859"
    },
    "1952": {
      "fn": "PolicyPool.getPolicyFundAt",
      "jump": "i",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMP",
      "path": "9"
    },
    "1953": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1954": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "1956": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1957": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "1958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1960": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1962": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1964": {
      "op": "SHL"
    },
    "1965": {
      "op": "SUB"
    },
    "1966": {
      "op": "SWAP1"
    },
    "1967": {
      "op": "SWAP4"
    },
    "1968": {
      "op": "AND"
    },
    "1969": {
      "op": "DUP4"
    },
    "1970": {
      "op": "MSTORE"
    },
    "1971": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1973": {
      "op": "DUP4"
    },
    "1974": {
      "op": "ADD"
    },
    "1975": {
      "op": "SWAP2"
    },
    "1976": {
      "op": "SWAP1"
    },
    "1977": {
      "op": "SWAP2"
    },
    "1978": {
      "op": "MSTORE"
    },
    "1979": {
      "op": "ADD"
    },
    "1980": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C3"
    },
    "1983": {
      "op": "JUMP"
    },
    "1984": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1985": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "1986": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1987": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "1988": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7CC"
    },
    "1991": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "1992": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "1994": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "DUP1",
      "path": "9"
    },
    "1995": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "REVERT",
      "path": "9"
    },
    "1996": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "1997": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "POP",
      "path": "9"
    },
    "1998": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "2001": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x287F"
    },
    "2004": {
      "fn": "PolicyPool.getETokenCount",
      "jump": "i",
      "offset": [
        26148,
        26250
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2005": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2006": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "2007": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2008": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2009": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x7E1"
    },
    "2012": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2013": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2015": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2016": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2017": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2018": {
      "op": "POP"
    },
    "2019": {
      "fn": "PolicyPool.currency",
      "offset": [
        6213,
        6222
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 5,
      "value": "0x0"
    },
    "2052": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x596"
    },
    "2055": {
      "fn": "PolicyPool.currency",
      "offset": [
        6124,
        6227
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2056": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2057": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "2058": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2059": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2060": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x814"
    },
    "2063": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2064": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2066": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2067": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2068": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2069": {
      "op": "POP"
    },
    "2070": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6749,
        6766
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 6,
      "value": "0xCF"
    },
    "2072": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6749,
        6766
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "2073": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "2076": {
      "fn": "PolicyPool.borrowedActivePP",
      "offset": [
        6676,
        6771
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2077": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2078": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "2079": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2080": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2081": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x829"
    },
    "2084": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2085": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2087": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2088": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2089": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2090": {
      "op": "POP"
    },
    "2091": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "2094": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x838"
    },
    "2097": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "2098": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2100": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x58BA"
    },
    "2103": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2104": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2105": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x288B"
    },
    "2108": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2109": {
      "offset": [
        2888,
        2950
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2110": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "2111": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2112": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2113": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x849"
    },
    "2116": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2117": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2119": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2120": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2121": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2122": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "POP",
      "path": "9"
    },
    "2123": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B9"
    },
    "2126": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2128": {
      "op": "DUP1"
    },
    "2129": {
      "op": "MLOAD"
    },
    "2130": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2132": {
      "op": "PUSH2",
      "value": "0x5EDF"
    },
    "2135": {
      "op": "DUP4"
    },
    "2136": {
      "op": "CODECOPY"
    },
    "2137": {
      "op": "DUP2"
    },
    "2138": {
      "op": "MLOAD"
    },
    "2139": {
      "op": "SWAP2"
    },
    "2140": {
      "op": "MSTORE"
    },
    "2141": {
      "offset": [
        2888,
        2950
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2142": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        2888,
        2950
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2143": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2144": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "CALLVALUE",
      "path": "9"
    },
    "2145": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2146": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2147": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x86B"
    },
    "2150": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2151": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2153": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2154": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2155": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2156": {
      "op": "POP"
    },
    "2157": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x297"
    },
    "2160": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x87A"
    },
    "2163": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "2164": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2166": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x587D"
    },
    "2169": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2170": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2171": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2A01"
    },
    "2174": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2175": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2176": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "2178": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "2179": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "2181": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "2182": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "2183": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8AB"
    },
    "2186": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "2187": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "2189": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "2190": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2194": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2196": {
      "op": "SHL"
    },
    "2197": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "2198": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "2199": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "2201": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "2202": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "2205": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "2206": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "2209": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "2210": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "2211": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "2213": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "2214": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "DUP1",
      "path": "74"
    },
    "2215": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP2",
      "path": "74"
    },
    "2216": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SUB",
      "path": "74"
    },
    "2217": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "2218": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "74"
    },
    "2219": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "2220": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 7,
      "value": "0x8D6"
    },
    "2223": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8BD"
    },
    "2226": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "2227": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2228": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2229": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "SUB",
      "path": "9"
    },
    "2230": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2231": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "ADD",
      "path": "9"
    },
    "2232": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16034,
        16040
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2233": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "2236": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "jump": "i",
      "offset": [
        16019,
        16081
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2237": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2238": {
      "branch": 259,
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16053
      ],
      "op": "DUP3",
      "path": "9"
    },
    "2239": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8C9"
    },
    "2242": {
      "branch": 259,
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2243": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16072,
        16073
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2245": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8CF"
    },
    "2248": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2249": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2250": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16056,
        16062
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2251": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16056,
        16069
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "2253": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16056,
        16069
      ],
      "op": "ADD",
      "path": "9"
    },
    "2254": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16056,
        16069
      ],
      "op": "CALLDATALOAD",
      "path": "9"
    },
    "2255": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16042,
        16073
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2256": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16075,
        16080
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2258": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16033
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C6F"
    },
    "2261": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "jump": "i",
      "offset": [
        16019,
        16081
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2262": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        16019,
        16081
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2263": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "POP",
      "path": "9"
    },
    "2264": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "offset": [
        15874,
        16086
      ],
      "op": "POP",
      "path": "9"
    },
    "2265": {
      "fn": "PolicyPool.resolvePolicyFullPayout",
      "jump": "o",
      "offset": [
        15874,
        16086
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2266": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2267": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10163,
        10170
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2269": {
      "offset": [
        1655,
        1663
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8E8"
    },
    "2272": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "2274": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "2275": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "2277": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "2278": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "2279": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "2280": {
      "offset": [
        1655,
        1663
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "2281": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "2282": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x905"
    },
    "2285": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "2286": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "2288": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "2289": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2293": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2295": {
      "op": "SHL"
    },
    "2296": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "2297": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "2298": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "2300": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "2301": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "2304": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "2305": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "2308": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "2309": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "2310": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10195,
        10212
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "2313": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10195,
        10212
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2314": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10195,
        10212
      ],
      "op": "ADD",
      "path": "9"
    },
    "2315": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10195,
        10212
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2316": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2318": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2320": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2322": {
      "op": "SHL"
    },
    "2323": {
      "op": "SUB"
    },
    "2324": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10226,
        10251
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 8
    },
    "2325": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10226,
        10251
      ],
      "op": "AND",
      "path": "9"
    },
    "2326": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10241,
        10251
      ],
      "op": "CALLER",
      "path": "9"
    },
    "2327": {
      "branch": 260,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10226,
        10251
      ],
      "op": "EQ",
      "path": "9"
    },
    "2328": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x96F"
    },
    "2331": {
      "branch": 260,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2332": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2334": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2335": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2339": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2341": {
      "op": "SHL"
    },
    "2342": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2343": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2344": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2346": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2348": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "DUP3",
      "path": "9"
    },
    "2349": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "ADD",
      "path": "9"
    },
    "2350": {
      "op": "MSTORE"
    },
    "2351": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "2353": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2355": {
      "op": "DUP3"
    },
    "2356": {
      "op": "ADD"
    },
    "2357": {
      "op": "MSTORE"
    },
    "2358": {
      "op": "PUSH32",
      "value": "0x4F6E6C792074686520524D2063616E20637265617465206E657720706F6C6963"
    },
    "2391": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2393": {
      "op": "DUP3"
    },
    "2394": {
      "op": "ADD"
    },
    "2395": {
      "op": "MSTORE"
    },
    "2396": {
      "op": "PUSH3",
      "value": "0x696573"
    },
    "2400": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "2402": {
      "op": "SHL"
    },
    "2403": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2405": {
      "op": "DUP3"
    },
    "2406": {
      "op": "ADD"
    },
    "2407": {
      "op": "MSTORE"
    },
    "2408": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2410": {
      "op": "ADD"
    },
    "2411": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "2414": {
      "op": "JUMP"
    },
    "2415": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10218,
        10291
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2416": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 9,
      "value": "0x40"
    },
    "2418": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2419": {
      "op": "PUSH4",
      "value": "0x5DFDC5D7"
    },
    "2424": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "2426": {
      "op": "SHL"
    },
    "2427": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2428": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2429": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2431": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2433": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2435": {
      "op": "SHL"
    },
    "2436": {
      "op": "SUB"
    },
    "2437": {
      "op": "DUP3"
    },
    "2438": {
      "op": "DUP2"
    },
    "2439": {
      "op": "AND"
    },
    "2440": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2442": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2443": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "ADD",
      "path": "9"
    },
    "2444": {
      "op": "MSTORE"
    },
    "2445": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10304
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "2478": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10326
      ],
      "op": "AND",
      "path": "9"
    },
    "2479": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10326
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2480": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10326
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xBBFB8BAE"
    },
    "2485": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10326
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2486": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2488": {
      "op": "ADD"
    },
    "2489": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2491": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2493": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2494": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2495": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2496": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "SUB",
      "path": "9"
    },
    "2497": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2498": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP7",
      "path": "9"
    },
    "2499": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2500": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "2501": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2502": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2503": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2504": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x9D0"
    },
    "2507": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2508": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2510": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2511": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2512": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2513": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "POP",
      "path": "9"
    },
    "2514": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "GAS",
      "path": "9"
    },
    "2515": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "2516": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2517": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2518": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2519": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x9E4"
    },
    "2522": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2523": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2524": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2526": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2527": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "2528": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2529": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2531": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2532": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2533": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "POP",
      "path": "9"
    },
    "2534": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "POP",
      "path": "9"
    },
    "2535": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "POP",
      "path": "9"
    },
    "2536": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10297,
        10330
      ],
      "op": "POP",
      "path": "9"
    },
    "2537": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10388,
        10398
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 10
    },
    "2538": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "PUSH12",
      "path": "9",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "2551": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "AND",
      "path": "9"
    },
    "2552": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10382,
        10384
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x60"
    },
    "2554": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10373,
        10375
      ],
      "op": "DUP3",
      "path": "9"
    },
    "2555": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2559": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2561": {
      "op": "SHL"
    },
    "2562": {
      "op": "SUB"
    },
    "2563": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10349,
        10378
      ],
      "op": "AND",
      "path": "9"
    },
    "2564": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10349,
        10384
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2565": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10349,
        10384
      ],
      "op": "SHL",
      "path": "9"
    },
    "2566": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xA0F"
    },
    "2569": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2570": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2571": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "2574": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10348,
        10398
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2575": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10348,
        10398
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2576": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10336,
        10398
      ],
      "op": "DUP6",
      "path": "9"
    },
    "2577": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10336,
        10398
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2578": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10427,
        10440
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 11,
      "value": "0xA1A"
    },
    "2581": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10336,
        10342
      ],
      "op": "DUP6",
      "path": "9"
    },
    "2582": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10427,
        10438
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x317A"
    },
    "2585": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10427,
        10440
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2586": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10427,
        10440
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2587": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10414,
        10423
      ],
      "op": "DUP6",
      "path": "9"
    },
    "2588": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10414,
        10423
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2589": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2591": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2592": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2593": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2594": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10413
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCC"
    },
    "2596": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "2598": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2599": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2601": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2602": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10424
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "2603": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10440
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2604": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10440
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2605": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10440
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2606": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10404,
        10440
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "2607": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 12,
      "value": "0xA0"
    },
    "2609": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "DUP7",
      "path": "9"
    },
    "2610": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "ADD",
      "path": "9"
    },
    "2611": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2612": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10465
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "2614": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2615": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "2616": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2617": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "2618": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10465
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2619": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10465
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2620": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xA46"
    },
    "2623": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2624": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2625": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10469,
        10487
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2626": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "2629": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10446,
        10487
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2630": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2631": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2632": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2633": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10446,
        10487
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "2634": {
      "op": "POP"
    },
    "2635": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10493,
        10509
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 13,
      "value": "0xA55"
    },
    "2638": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10493,
        10509
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2639": {
      "op": "POP"
    },
    "2640": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10502,
        10508
      ],
      "op": "DUP6",
      "path": "9"
    },
    "2641": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10493,
        10501
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31AA"
    },
    "2644": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10493,
        10509
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2645": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10493,
        10509
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2646": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10545,
        10554
      ],
      "op": "DUP5",
      "path": "9",
      "statement": 14
    },
    "2647": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10545,
        10554
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2648": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2650": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2651": {
      "op": "PUSH4",
      "value": "0x28512065"
    },
    "2656": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2658": {
      "op": "SHL"
    },
    "2659": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2660": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2663": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2665": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2667": {
      "op": "SHL"
    },
    "2668": {
      "op": "SUB"
    },
    "2669": {
      "op": "DUP7"
    },
    "2670": {
      "op": "DUP2"
    },
    "2671": {
      "op": "AND"
    },
    "2672": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2674": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2675": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "ADD",
      "path": "9"
    },
    "2676": {
      "op": "MSTORE"
    },
    "2677": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2679": {
      "op": "DUP3"
    },
    "2680": {
      "op": "ADD"
    },
    "2681": {
      "op": "SWAP3"
    },
    "2682": {
      "op": "SWAP1"
    },
    "2683": {
      "op": "SWAP3"
    },
    "2684": {
      "op": "MSTORE"
    },
    "2685": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10525
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "2718": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2719": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2720": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "AND",
      "path": "9"
    },
    "2721": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2722": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xA1448194"
    },
    "2727": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10534
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2728": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2730": {
      "op": "ADD"
    },
    "2731": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2733": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2735": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2736": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2737": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2738": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "SUB",
      "path": "9"
    },
    "2739": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2740": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2742": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP8",
      "path": "9"
    },
    "2743": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2744": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "2745": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2746": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2747": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2748": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xAC4"
    },
    "2751": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2752": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2754": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2755": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2756": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2757": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "POP",
      "path": "9"
    },
    "2758": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "GAS",
      "path": "9"
    },
    "2759": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "CALL",
      "path": "9"
    },
    "2760": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2761": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2762": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2763": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xAD8"
    },
    "2766": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2767": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2768": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2770": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2771": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "2772": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2773": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2775": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2776": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2777": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "POP",
      "path": "9"
    },
    "2778": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "POP",
      "path": "9"
    },
    "2779": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "POP",
      "path": "9"
    },
    "2780": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10515,
        10555
      ],
      "op": "POP",
      "path": "9"
    },
    "2781": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10655
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 15,
      "value": "0xB28"
    },
    "2784": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10588,
        10596
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2785": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10606,
        10610
      ],
      "op": "ADDRESS",
      "path": "9"
    },
    "2786": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10634,
        10640
      ],
      "op": "DUP8",
      "path": "9"
    },
    "2787": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10634,
        10654
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x100"
    },
    "2790": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10634,
        10654
      ],
      "op": "ADD",
      "path": "9"
    },
    "2791": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10634,
        10654
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2792": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10619
      ],
      "op": "DUP9",
      "path": "9"
    },
    "2793": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10631
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "2795": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10631
      ],
      "op": "ADD",
      "path": "9"
    },
    "2796": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10631
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2797": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10654
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xAF6"
    },
    "2800": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10654
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2801": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10654
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2802": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10654
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "2805": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10613,
        10654
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2806": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10613,
        10654
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2811": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2813": {
      "op": "SHL"
    },
    "2814": {
      "op": "SUB"
    },
    "2815": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10570
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "2848": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10587
      ],
      "op": "AND",
      "path": "9"
    },
    "2849": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10587
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "2850": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10655
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "2851": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10655
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2852": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10587
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3368"
    },
    "2855": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10561,
        10655
      ],
      "op": "JUMP",
      "path": "9"
    },
    "2856": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10561,
        10655
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2857": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10742
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 16,
      "value": "0xBF4"
    },
    "2860": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10688,
        10696
      ],
      "op": "DUP5",
      "path": "9"
    },
    "2861": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10705
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "2894": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2896": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2898": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2900": {
      "op": "SHL"
    },
    "2901": {
      "op": "SUB"
    },
    "2902": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10714
      ],
      "op": "AND",
      "path": "9"
    },
    "2903": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10714
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x61D027B3"
    },
    "2908": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2910": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2911": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2912": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "2917": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "AND",
      "path": "9"
    },
    "2918": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "2920": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "SHL",
      "path": "9"
    },
    "2921": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2922": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2923": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "2925": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ADD",
      "path": "9"
    },
    "2926": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "2928": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2930": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2931": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2932": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP4",
      "path": "9"
    },
    "2933": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "SUB",
      "path": "9"
    },
    "2934": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2935": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP7",
      "path": "9"
    },
    "2936": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2937": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "2938": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2939": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2940": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2941": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xB85"
    },
    "2944": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2945": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2947": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2948": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2949": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2950": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2951": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "GAS",
      "path": "9"
    },
    "2952": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "2953": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2954": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2955": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "2956": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xB99"
    },
    "2959": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "2960": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2961": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2963": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2964": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "2965": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2966": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "2968": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "REVERT",
      "path": "9"
    },
    "2969": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "2970": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2971": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2972": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2973": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2974": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2976": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "2977": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "2978": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "2980": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "NOT",
      "path": "9"
    },
    "2981": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "2983": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP3",
      "path": "9"
    },
    "2984": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ADD",
      "path": "9"
    },
    "2985": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "AND",
      "path": "9"
    },
    "2986": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP3",
      "path": "9"
    },
    "2987": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ADD",
      "path": "9"
    },
    "2988": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "2989": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "2991": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "2992": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "POP",
      "path": "9"
    },
    "2993": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "DUP2",
      "path": "9"
    },
    "2994": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "ADD",
      "path": "9"
    },
    "2995": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "2996": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xBBD"
    },
    "2999": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3000": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3001": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "3004": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3005": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10698,
        10716
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3006": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10718,
        10741
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC0"
    },
    "3008": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10718,
        10741
      ],
      "op": "DUP9",
      "path": "9"
    },
    "3009": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10718,
        10741
      ],
      "op": "ADD",
      "path": "9"
    },
    "3010": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10718,
        10741
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3011": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3015": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3017": {
      "op": "SHL"
    },
    "3018": {
      "op": "SUB"
    },
    "3019": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10670
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "3052": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10687
      ],
      "op": "AND",
      "path": "9"
    },
    "3053": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10687
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3054": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10742
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3055": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10742
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3056": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10687
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3368"
    },
    "3059": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10661,
        10742
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3060": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10661,
        10742
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3061": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10774,
        10775
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3063": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10758
      ],
      "op": "DUP6",
      "path": "9"
    },
    "3064": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10771
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3066": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10771
      ],
      "op": "ADD",
      "path": "9"
    },
    "3067": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10771
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3068": {
      "branch": 261,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10775
      ],
      "op": "GT",
      "path": "9"
    },
    "3069": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3070": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3071": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xC8A"
    },
    "3074": {
      "branch": 261,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3075": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3076": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10793
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3077": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3079": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3081": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3083": {
      "op": "SHL"
    },
    "3084": {
      "op": "SUB"
    },
    "3085": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10800
      ],
      "op": "AND",
      "path": "9"
    },
    "3086": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10800
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x521EB273"
    },
    "3091": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3093": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3094": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3095": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "3100": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "AND",
      "path": "9"
    },
    "3101": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3103": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "SHL",
      "path": "9"
    },
    "3104": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3105": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3106": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "3108": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ADD",
      "path": "9"
    },
    "3109": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "3111": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3113": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3114": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3115": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP4",
      "path": "9"
    },
    "3116": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "SUB",
      "path": "9"
    },
    "3117": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3118": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP7",
      "path": "9"
    },
    "3119": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3120": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "3121": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3122": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3123": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3124": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xC3C"
    },
    "3127": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3128": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3130": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3131": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3132": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3133": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3134": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "GAS",
      "path": "9"
    },
    "3135": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "3136": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3137": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3138": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3139": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xC50"
    },
    "3142": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3143": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3144": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3146": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3147": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "3148": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3149": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3151": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3152": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3153": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3154": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3155": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3156": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3157": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3159": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3160": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3161": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3163": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "NOT",
      "path": "9"
    },
    "3164": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3166": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3167": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ADD",
      "path": "9"
    },
    "3168": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "AND",
      "path": "9"
    },
    "3169": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3170": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ADD",
      "path": "9"
    },
    "3171": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3172": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3174": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3175": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "POP",
      "path": "9"
    },
    "3176": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3177": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "ADD",
      "path": "9"
    },
    "3178": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3179": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xC74"
    },
    "3182": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3183": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3184": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "3187": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3188": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10791,
        10802
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3189": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3191": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3193": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3195": {
      "op": "SHL"
    },
    "3196": {
      "op": "SUB"
    },
    "3197": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10779,
        10802
      ],
      "op": "AND",
      "path": "9"
    },
    "3198": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10779,
        10787
      ],
      "op": "DUP5",
      "path": "9"
    },
    "3199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3205": {
      "op": "SHL"
    },
    "3206": {
      "op": "SUB"
    },
    "3207": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10779,
        10802
      ],
      "op": "AND",
      "path": "9"
    },
    "3208": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10779,
        10802
      ],
      "op": "EQ",
      "path": "9"
    },
    "3209": {
      "branch": 262,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10779,
        10802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3210": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10752,
        10802
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3211": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10748,
        10880
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3212": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10748,
        10880
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD3B"
    },
    "3215": {
      "branch": 262,
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10748,
        10880
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3216": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10880
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 17,
      "value": "0xD3B"
    },
    "3219": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10837,
        10845
      ],
      "op": "DUP5",
      "path": "9"
    },
    "3220": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10849
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3221": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3223": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3225": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3227": {
      "op": "SHL"
    },
    "3228": {
      "op": "SUB"
    },
    "3229": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10856
      ],
      "op": "AND",
      "path": "9"
    },
    "3230": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10856
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x521EB273"
    },
    "3235": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3237": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3238": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3239": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "3244": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "AND",
      "path": "9"
    },
    "3245": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3247": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "SHL",
      "path": "9"
    },
    "3248": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3249": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3250": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "3252": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ADD",
      "path": "9"
    },
    "3253": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "3255": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3257": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3258": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3259": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP4",
      "path": "9"
    },
    "3260": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "SUB",
      "path": "9"
    },
    "3261": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3262": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP7",
      "path": "9"
    },
    "3263": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3264": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "3265": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3266": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3267": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3268": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xCCC"
    },
    "3271": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3272": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3274": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3275": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3276": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3277": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3278": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "GAS",
      "path": "9"
    },
    "3279": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "3280": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3281": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3282": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3283": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xCE0"
    },
    "3286": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3287": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3288": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3290": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3291": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "3292": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3293": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3295": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3296": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3297": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3298": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3299": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3300": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3301": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3303": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3304": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3305": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3307": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "NOT",
      "path": "9"
    },
    "3308": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3310": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3311": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ADD",
      "path": "9"
    },
    "3312": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "AND",
      "path": "9"
    },
    "3313": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3314": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ADD",
      "path": "9"
    },
    "3315": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3316": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3318": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3319": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "POP",
      "path": "9"
    },
    "3320": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3321": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "ADD",
      "path": "9"
    },
    "3322": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3323": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD04"
    },
    "3326": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3327": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3328": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "3331": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3332": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10847,
        10858
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3333": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10860,
        10879
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3335": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10860,
        10879
      ],
      "op": "DUP9",
      "path": "9"
    },
    "3336": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10860,
        10879
      ],
      "op": "ADD",
      "path": "9"
    },
    "3337": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10860,
        10879
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3338": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3340": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3342": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3344": {
      "op": "SHL"
    },
    "3345": {
      "op": "SUB"
    },
    "3346": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10819
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "3379": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10836
      ],
      "op": "AND",
      "path": "9"
    },
    "3380": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10836
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3381": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10880
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3382": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10880
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3383": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10836
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3368"
    },
    "3386": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10810,
        10880
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3387": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10810,
        10880
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3388": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10901,
        10903
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 18
    },
    "3389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3391": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3393": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3395": {
      "op": "SHL"
    },
    "3396": {
      "op": "SUB"
    },
    "3397": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "AND",
      "path": "9"
    },
    "3398": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xF8DA20DC84E4C9850943FCD1A0587142B2BAC3FEF70840CCEE41F5EDD22BC477"
    },
    "3431": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10905,
        10911
      ],
      "op": "DUP7",
      "path": "9"
    },
    "3432": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3434": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3435": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD74"
    },
    "3438": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3439": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3440": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5C4C"
    },
    "3443": {
      "fn": "PolicyPool.newPolicy",
      "jump": "i",
      "offset": [
        10891,
        10912
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3444": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3445": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3447": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3448": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3449": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3450": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "SUB",
      "path": "9"
    },
    "3451": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3452": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10891,
        10912
      ],
      "op": "LOG2",
      "path": "9"
    },
    "3453": {
      "op": "POP"
    },
    "3454": {
      "op": "POP"
    },
    "3455": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10925,
        10934
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 19
    },
    "3456": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10925,
        10934
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3457": {
      "offset": [
        1694,
        1695
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "3458": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "3459": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3460": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "POP",
      "path": "9"
    },
    "3461": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "POP",
      "path": "9"
    },
    "3462": {
      "fn": "PolicyPool.newPolicy",
      "offset": [
        10017,
        10939
      ],
      "op": "POP",
      "path": "9"
    },
    "3463": {
      "fn": "PolicyPool.newPolicy",
      "jump": "o",
      "offset": [
        10017,
        10939
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3464": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3465": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25688,
        25695
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3467": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 20
    },
    "3468": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3469": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3470": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25724
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "3472": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "3474": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3475": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3477": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3478": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25734
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "3479": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25743
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD9F"
    },
    "3482": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25743
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3483": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25741
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "3486": {
      "fn": "PolicyPool.getPolicyFundCount",
      "jump": "i",
      "offset": [
        25710,
        25743
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3487": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25710,
        25743
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3488": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25703,
        25743
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3489": {
      "fn": "PolicyPool.getPolicyFundCount",
      "offset": [
        25619,
        25748
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3490": {
      "op": "POP"
    },
    "3491": {
      "op": "POP"
    },
    "3492": {
      "fn": "PolicyPool.getPolicyFundCount",
      "jump": "o",
      "offset": [
        25619,
        25748
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3493": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3494": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26001,
        26008
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3496": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3497": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3498": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3499": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26063
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "3501": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "3503": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3504": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3506": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3507": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26073
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "3508": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26001,
        26008
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3509": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26001,
        26008
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3510": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26001,
        26008
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3511": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26001,
        26008
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3512": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26088
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDC1"
    },
    "3515": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26088
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3516": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26081,
        26087
      ],
      "op": "DUP6",
      "path": "9"
    },
    "3517": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26080
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33E4"
    },
    "3520": {
      "fn": "PolicyPool.getPolicyFund",
      "jump": "i",
      "offset": [
        26049,
        26088
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3521": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26049,
        26088
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3522": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26016,
        26088
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3523": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26016,
        26088
      ],
      "op": "POP",
      "path": "9"
    },
    "3524": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26016,
        26088
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3525": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26016,
        26088
      ],
      "op": "POP",
      "path": "9"
    },
    "3526": {
      "branch": 263,
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26098,
        26105
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3527": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26094,
        26139
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3528": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26094,
        26139
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDD4"
    },
    "3531": {
      "branch": 263,
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26094,
        26139
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3532": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26114,
        26120
      ],
      "op": "SWAP2",
      "path": "9",
      "statement": 21
    },
    "3533": {
      "op": "POP"
    },
    "3534": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26107,
        26120
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD9F"
    },
    "3537": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26107,
        26120
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3538": {
      "op": "POP"
    },
    "3539": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26107,
        26120
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3540": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26094,
        26139
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3541": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26138,
        26139
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 22,
      "value": "0x0"
    },
    "3543": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3544": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "POP",
      "path": "9"
    },
    "3545": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "POP",
      "path": "9"
    },
    "3546": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "POP",
      "path": "9"
    },
    "3547": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xD9F"
    },
    "3550": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26131,
        26139
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3551": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26094,
        26139
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3552": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26010,
        26144
      ],
      "op": "POP",
      "path": "9"
    },
    "3553": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        26010,
        26144
      ],
      "op": "POP",
      "path": "9"
    },
    "3554": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "3555": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3556": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "POP",
      "path": "9"
    },
    "3557": {
      "fn": "PolicyPool.getPolicyFund",
      "offset": [
        25921,
        26144
      ],
      "op": "POP",
      "path": "9"
    },
    "3558": {
      "fn": "PolicyPool.getPolicyFund",
      "jump": "o",
      "offset": [
        25921,
        26144
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3559": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3560": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6387,
        6394
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3562": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6450,
        6467
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 23,
      "value": "0xCF"
    },
    "3564": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6450,
        6467
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "3565": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6431,
        6447
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "3567": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6431,
        6447
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "3568": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6428
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "3570": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6428
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "3571": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6447
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDFC"
    },
    "3574": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6447
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3575": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6447
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3576": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6447
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "3579": {
      "fn": "PolicyPool.purePremiums",
      "jump": "i",
      "offset": [
        6409,
        6447
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3580": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6447
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3581": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6467
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE06"
    },
    "3584": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6467
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3585": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6467
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3586": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6467
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "3589": {
      "fn": "PolicyPool.purePremiums",
      "jump": "i",
      "offset": [
        6409,
        6467
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3590": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6409,
        6467
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3591": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6402,
        6467
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3592": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6402,
        6467
      ],
      "op": "POP",
      "path": "9"
    },
    "3593": {
      "fn": "PolicyPool.purePremiums",
      "offset": [
        6342,
        6472
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3594": {
      "fn": "PolicyPool.purePremiums",
      "jump": "o",
      "offset": [
        6342,
        6472
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3595": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3596": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21585,
        21592
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3598": {
      "offset": [
        1655,
        1663
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xE19"
    },
    "3601": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "3603": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "3604": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "3606": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "3607": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "3608": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "3609": {
      "offset": [
        1655,
        1663
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "3610": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "3611": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0xE36"
    },
    "3614": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "3615": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "3617": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "3618": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3622": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3624": {
      "op": "SHL"
    },
    "3625": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "3626": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "3627": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "3629": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "3630": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "3633": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "3634": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "3637": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "3638": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "3639": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21601,
        21611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3641": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21601,
        21611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3642": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21649,
        21672
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE44"
    },
    "3645": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21649,
        21657
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "3647": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21665,
        21671
      ],
      "op": "DUP6",
      "path": "9"
    },
    "3648": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21649,
        21664
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3400"
    },
    "3651": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21649,
        21672
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3652": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21649,
        21672
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3653": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21600,
        21672
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3654": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21600,
        21672
      ],
      "op": "POP",
      "path": "9"
    },
    "3655": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21600,
        21672
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3656": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21600,
        21672
      ],
      "op": "POP",
      "path": "9"
    },
    "3657": {
      "branch": 264,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21693,
        21698
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 24
    },
    "3658": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21693,
        21814
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3659": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21693,
        21814
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3660": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21693,
        21814
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE81"
    },
    "3663": {
      "branch": 264,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21693,
        21814
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3664": {
      "op": "POP"
    },
    "3665": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21724,
        21753
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "3667": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21720
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3668": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "3670": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3671": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "GT",
      "path": "9"
    },
    "3672": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3673": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE64"
    },
    "3676": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3677": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE64"
    },
    "3680": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "3683": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21711,
        21753
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3684": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3685": {
      "branch": 265,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21753
      ],
      "op": "EQ",
      "path": "9"
    },
    "3686": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21813
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3687": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE81"
    },
    "3690": {
      "branch": 265,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21813
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3691": {
      "op": "POP"
    },
    "3692": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21780,
        21813
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x2"
    },
    "3694": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21776
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3695": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "3697": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3698": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "GT",
      "path": "9"
    },
    "3699": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3700": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE7F"
    },
    "3703": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3704": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE7F"
    },
    "3707": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "3710": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21767,
        21813
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3711": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3712": {
      "branch": 266,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21767,
        21813
      ],
      "op": "EQ",
      "path": "9"
    },
    "3713": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21711,
        21813
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3714": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xEC4"
    },
    "3717": {
      "branch": 266,
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3718": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3720": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3721": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3725": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3727": {
      "op": "SHL"
    },
    "3728": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3729": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3730": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3732": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "3734": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3735": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "ADD",
      "path": "9"
    },
    "3736": {
      "op": "MSTORE"
    },
    "3737": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "3739": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3741": {
      "op": "DUP3"
    },
    "3742": {
      "op": "ADD"
    },
    "3743": {
      "op": "MSTORE"
    },
    "3744": {
      "op": "PUSH20",
      "value": "0x65546F6B656E206973206E6F7420616374697665"
    },
    "3765": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3767": {
      "op": "SHL"
    },
    "3768": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3770": {
      "op": "DUP3"
    },
    "3771": {
      "op": "ADD"
    },
    "3772": {
      "op": "MSTORE"
    },
    "3773": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3775": {
      "op": "ADD"
    },
    "3776": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "3779": {
      "op": "JUMP"
    },
    "3780": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21678,
        21850
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3781": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21856,
        21872
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3783": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21881
      ],
      "op": "DUP5",
      "path": "9"
    },
    "3784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3786": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3788": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3790": {
      "op": "SHL"
    },
    "3791": {
      "op": "SUB"
    },
    "3792": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21893
      ],
      "op": "AND",
      "path": "9"
    },
    "3793": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21893
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x52A2783B"
    },
    "3798": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3800": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3801": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3802": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "3807": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "AND",
      "path": "9"
    },
    "3808": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3810": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "SHL",
      "path": "9"
    },
    "3811": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3812": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3813": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "3815": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ADD",
      "path": "9"
    },
    "3816": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "3818": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3820": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3821": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3822": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP4",
      "path": "9"
    },
    "3823": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "SUB",
      "path": "9"
    },
    "3824": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3825": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP7",
      "path": "9"
    },
    "3826": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3827": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "3828": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3829": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3830": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3831": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xEFF"
    },
    "3834": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3835": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3837": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3838": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3839": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3840": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3841": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "GAS",
      "path": "9"
    },
    "3842": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "3843": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3844": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3845": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3846": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF13"
    },
    "3849": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3850": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3851": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3853": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3854": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "3855": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3856": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3858": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3859": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3860": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3861": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3862": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3863": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3864": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3866": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3867": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "3868": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3870": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "NOT",
      "path": "9"
    },
    "3871": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "3873": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3874": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ADD",
      "path": "9"
    },
    "3875": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "AND",
      "path": "9"
    },
    "3876": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3877": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ADD",
      "path": "9"
    },
    "3878": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3879": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3881": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3882": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3883": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3884": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "ADD",
      "path": "9"
    },
    "3885": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3886": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF37"
    },
    "3889": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3890": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3891": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "3894": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3895": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21875,
        21895
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3896": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21856,
        21895
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3897": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21856,
        21895
      ],
      "op": "POP",
      "path": "9"
    },
    "3898": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21901,
        21919
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3900": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21922,
        21944
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF44"
    },
    "3903": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21935,
        21943
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3904": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21922,
        21934
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3433"
    },
    "3907": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21922,
        21944
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3908": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21922,
        21944
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3909": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21901,
        21944
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "3910": {
      "op": "POP"
    },
    "3911": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3915": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3917": {
      "op": "SHL"
    },
    "3918": {
      "op": "SUB"
    },
    "3919": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21970
      ],
      "op": "DUP7",
      "path": "9",
      "statement": 25
    },
    "3920": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21970
      ],
      "op": "AND",
      "path": "9"
    },
    "3921": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21970
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1C0F4F81"
    },
    "3926": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21971,
        21992
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF5F"
    },
    "3929": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21901,
        21944
      ],
      "op": "DUP4",
      "path": "9"
    },
    "3930": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21971,
        21979
      ],
      "op": "DUP6",
      "path": "9"
    },
    "3931": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21971,
        21992
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "3934": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        21971,
        21992
      ],
      "op": "JUMP",
      "path": "9"
    },
    "3935": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21971,
        21992
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3936": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3938": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3939": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP3",
      "path": "9"
    },
    "3940": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "3945": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "AND",
      "path": "9"
    },
    "3946": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "3948": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "SHL",
      "path": "9"
    },
    "3949": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3950": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "3951": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "3953": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "ADD",
      "path": "9"
    },
    "3954": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF7D"
    },
    "3957": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "3958": {
      "op": "DUP2"
    },
    "3959": {
      "op": "MSTORE"
    },
    "3960": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3962": {
      "op": "ADD"
    },
    "3963": {
      "op": "SWAP1"
    },
    "3964": {
      "op": "JUMP"
    },
    "3965": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3966": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3968": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "3970": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "3971": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3972": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP4",
      "path": "9"
    },
    "3973": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "SUB",
      "path": "9"
    },
    "3974": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP2",
      "path": "9"
    },
    "3975": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3977": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP8",
      "path": "9"
    },
    "3978": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3979": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "3980": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3981": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3982": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3983": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xF97"
    },
    "3986": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "3987": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "3989": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3990": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "REVERT",
      "path": "9"
    },
    "3991": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "3992": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "POP",
      "path": "9"
    },
    "3993": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "GAS",
      "path": "9"
    },
    "3994": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "CALL",
      "path": "9"
    },
    "3995": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3996": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "3997": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "3998": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xFAB"
    },
    "4001": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4002": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4003": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4005": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4006": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "4007": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4008": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4010": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4011": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4012": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "POP",
      "path": "9"
    },
    "4013": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "POP",
      "path": "9"
    },
    "4014": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "POP",
      "path": "9"
    },
    "4015": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21950,
        21993
      ],
      "op": "POP",
      "path": "9"
    },
    "4016": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22017,
        22027
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 26
    },
    "4017": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22014
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4018": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22027
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xFBB"
    },
    "4021": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22027
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "4022": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22027
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4023": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22027
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "4026": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "i",
      "offset": [
        22006,
        22027
      ],
      "op": "JUMP",
      "path": "9"
    },
    "4027": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        22006,
        22027
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4028": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "SWAP5",
      "path": "9"
    },
    "4029": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "POP",
      "path": "9"
    },
    "4030": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "POP",
      "path": "9"
    },
    "4031": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "POP",
      "path": "9"
    },
    "4032": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "POP",
      "path": "9"
    },
    "4033": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21999,
        22027
      ],
      "op": "POP",
      "path": "9"
    },
    "4034": {
      "offset": [
        1694,
        1695
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "4035": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "4036": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4037": {
      "fn": "PolicyPool.repayETokenLoan",
      "offset": [
        21512,
        22032
      ],
      "op": "POP",
      "path": "9"
    },
    "4038": {
      "fn": "PolicyPool.repayETokenLoan",
      "jump": "o",
      "offset": [
        21512,
        22032
      ],
      "op": "JUMP",
      "path": "9"
    },
    "4039": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4040": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "4041": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4045": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4047": {
      "op": "SHL"
    },
    "4048": {
      "op": "SUB"
    },
    "4049": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "4082": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "4083": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "4084": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "4085": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1010"
    },
    "4088": {
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "4089": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "4091": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4092": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4096": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4098": {
      "op": "SHL"
    },
    "4099": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4100": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4101": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "4103": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "4104": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8A2"
    },
    "4107": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4108": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x5AF1"
    },
    "4111": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4112": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4113": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "4146": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4148": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4150": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4152": {
      "op": "SHL"
    },
    "4153": {
      "op": "SUB"
    },
    "4154": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "4155": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1059"
    },
    "4158": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4160": {
      "op": "DUP1"
    },
    "4161": {
      "op": "MLOAD"
    },
    "4162": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4164": {
      "op": "PUSH2",
      "value": "0x5EBF"
    },
    "4167": {
      "op": "DUP4"
    },
    "4168": {
      "op": "CODECOPY"
    },
    "4169": {
      "op": "DUP2"
    },
    "4170": {
      "op": "MLOAD"
    },
    "4171": {
      "op": "SWAP2"
    },
    "4172": {
      "op": "MSTORE"
    },
    "4173": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70",
      "statement": 27
    },
    "4174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4178": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4180": {
      "op": "SHL"
    },
    "4181": {
      "op": "SUB"
    },
    "4182": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "4183": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "4184": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "4185": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4186": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4192": {
      "op": "SHL"
    },
    "4193": {
      "op": "SUB"
    },
    "4194": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "4195": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "4196": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x107F"
    },
    "4199": {
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "4200": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "4202": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4203": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4207": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4209": {
      "op": "SHL"
    },
    "4210": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4211": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4212": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "4214": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "4215": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8A2"
    },
    "4218": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4219": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x5B3D"
    },
    "4222": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4223": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4224": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 28,
      "value": "0x1088"
    },
    "4227": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3416,
        3433
      ],
      "op": "DUP2",
      "path": "73"
    },
    "4228": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3415
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x34D5"
    },
    "4231": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4232": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4233": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "statement": 29,
      "value": "0x40"
    },
    "4235": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "4236": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "4237": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3495,
        3496
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "4239": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "4240": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "4241": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4242": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x20"
    },
    "4244": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "4245": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "ADD",
      "path": "73"
    },
    "4246": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4247": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP3",
      "path": "73"
    },
    "4248": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "4249": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x10A4"
    },
    "4252": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "4253": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "DUP4",
      "path": "73"
    },
    "4254": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "4255": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "4256": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3465
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x3576"
    },
    "4259": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4260": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "4261": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "POP",
      "path": "73"
    },
    "4262": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "o",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "4263": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5929,
        6014
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4264": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4266": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4267": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "4272": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4274": {
      "op": "SHL"
    },
    "4275": {
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4276": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4277": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4279": {
      "op": "DUP1"
    },
    "4280": {
      "op": "MLOAD"
    },
    "4281": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4283": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "4286": {
      "op": "DUP4"
    },
    "4287": {
      "op": "CODECOPY"
    },
    "4288": {
      "op": "DUP2"
    },
    "4289": {
      "op": "MLOAD"
    },
    "4290": {
      "op": "SWAP2"
    },
    "4291": {
      "op": "MSTORE"
    },
    "4292": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "4294": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4295": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "ADD",
      "path": "9"
    },
    "4296": {
      "op": "DUP2"
    },
    "4297": {
      "op": "SWAP1"
    },
    "4298": {
      "op": "MSTORE"
    },
    "4299": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4301": {
      "op": "DUP1"
    },
    "4302": {
      "op": "MLOAD"
    },
    "4303": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4305": {
      "op": "PUSH2",
      "value": "0x5EDF"
    },
    "4308": {
      "op": "DUP4"
    },
    "4309": {
      "op": "CODECOPY"
    },
    "4310": {
      "op": "DUP2"
    },
    "4311": {
      "op": "MLOAD"
    },
    "4312": {
      "op": "SWAP2"
    },
    "4313": {
      "op": "MSTORE"
    },
    "4314": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4316": {
      "op": "DUP4"
    },
    "4317": {
      "op": "ADD"
    },
    "4318": {
      "op": "DUP2"
    },
    "4319": {
      "op": "SWAP1"
    },
    "4320": {
      "op": "MSTORE"
    },
    "4321": {
      "offset": [
        4838,
        4848
      ],
      "op": "CALLER",
      "path": "9"
    },
    "4322": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4324": {
      "op": "DUP5"
    },
    "4325": {
      "op": "ADD"
    },
    "4326": {
      "op": "MSTORE"
    },
    "4327": {
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4328": {
      "fn": "PolicyPool.unpause",
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "4329": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4331": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4333": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4335": {
      "op": "SHL"
    },
    "4336": {
      "op": "SUB"
    },
    "4337": {
      "offset": [
        4805,
        4812
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "4370": {
      "offset": [
        4805,
        4823
      ],
      "op": "AND",
      "path": "9"
    },
    "4371": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4372": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4823
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xC5B8F5CF"
    },
    "4377": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4378": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4380": {
      "op": "ADD"
    },
    "4381": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4383": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4385": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4386": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4387": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP4",
      "path": "9"
    },
    "4388": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "SUB",
      "path": "9"
    },
    "4389": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4390": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP7",
      "path": "9"
    },
    "4391": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4392": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "4393": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4394": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4395": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4396": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1134"
    },
    "4399": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4400": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4402": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4403": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4404": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4405": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "4406": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "GAS",
      "path": "9"
    },
    "4407": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "4408": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4409": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4410": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4411": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1148"
    },
    "4414": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4415": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4416": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4418": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4419": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "4420": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4421": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4423": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4424": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4425": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "4426": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "4427": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "4428": {
      "fn": "PolicyPool.unpause",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "4429": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5999,
        6009
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 30,
      "value": "0x8D6"
    },
    "4432": {
      "fn": "PolicyPool.unpause",
      "offset": [
        5999,
        6007
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x36F0"
    },
    "4435": {
      "fn": "PolicyPool.unpause",
      "jump": "i",
      "offset": [
        5999,
        6009
      ],
      "op": "JUMP",
      "path": "9"
    },
    "4436": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8352,
        8885
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4437": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8440,
        8450
      ],
      "op": "CALLER",
      "path": "9",
      "statement": 31
    },
    "4438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4442": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4444": {
      "op": "SHL"
    },
    "4445": {
      "op": "SUB"
    },
    "4446": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8462,
        8469
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "4479": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8440,
        8470
      ],
      "op": "AND",
      "path": "9"
    },
    "4480": {
      "branch": 267,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8440,
        8470
      ],
      "op": "EQ",
      "path": "9"
    },
    "4481": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x11E6"
    },
    "4484": {
      "branch": 267,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4485": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4487": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4488": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4492": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4494": {
      "op": "SHL"
    },
    "4495": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4496": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4497": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4499": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "4501": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4502": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "ADD",
      "path": "9"
    },
    "4503": {
      "op": "MSTORE"
    },
    "4504": {
      "op": "PUSH1",
      "value": "0x31"
    },
    "4506": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4508": {
      "op": "DUP3"
    },
    "4509": {
      "op": "ADD"
    },
    "4510": {
      "op": "MSTORE"
    },
    "4511": {
      "op": "PUSH32",
      "value": "0x4F6E6C792074686520506F6C696379506F6F6C436F6E6669672063616E206368"
    },
    "4544": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4546": {
      "op": "DUP3"
    },
    "4547": {
      "op": "ADD"
    },
    "4548": {
      "op": "MSTORE"
    },
    "4549": {
      "op": "PUSH17",
      "value": "0x30B733B29030B9B9B2BA26B0B730B3B2B9"
    },
    "4567": {
      "op": "PUSH1",
      "value": "0x79"
    },
    "4569": {
      "op": "SHL"
    },
    "4570": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4572": {
      "op": "DUP3"
    },
    "4573": {
      "op": "ADD"
    },
    "4574": {
      "op": "MSTORE"
    },
    "4575": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4577": {
      "op": "ADD"
    },
    "4578": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "4581": {
      "op": "JUMP"
    },
    "4582": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8432,
        8524
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4583": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8577,
        8578
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4585": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4589": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4591": {
      "op": "SHL"
    },
    "4592": {
      "op": "SUB"
    },
    "4593": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8534,
        8579
      ],
      "op": "AND",
      "path": "9"
    },
    "4594": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8549
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "4627": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4631": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4633": {
      "op": "SHL"
    },
    "4634": {
      "op": "SUB"
    },
    "4635": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8562
      ],
      "op": "AND",
      "path": "9"
    },
    "4636": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8562
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "4641": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4643": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4644": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4645": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "4650": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "AND",
      "path": "9"
    },
    "4651": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "4653": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "SHL",
      "path": "9"
    },
    "4654": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4655": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4656": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "4658": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ADD",
      "path": "9"
    },
    "4659": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "4661": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4663": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4664": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4665": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP4",
      "path": "9"
    },
    "4666": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "SUB",
      "path": "9"
    },
    "4667": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4668": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP7",
      "path": "9"
    },
    "4669": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4670": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "4671": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4672": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4673": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4674": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x124A"
    },
    "4677": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4678": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4680": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4681": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4682": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4683": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4684": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "GAS",
      "path": "9"
    },
    "4685": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "4686": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4687": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4688": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4689": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x125E"
    },
    "4692": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4693": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4694": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4696": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4697": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "4698": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4699": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4701": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4702": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4703": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4704": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4705": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4706": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4707": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4709": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4710": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4711": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "4713": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "NOT",
      "path": "9"
    },
    "4714": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "4716": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4717": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ADD",
      "path": "9"
    },
    "4718": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "AND",
      "path": "9"
    },
    "4719": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4720": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ADD",
      "path": "9"
    },
    "4721": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4722": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4724": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4725": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "POP",
      "path": "9"
    },
    "4726": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4727": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "ADD",
      "path": "9"
    },
    "4728": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4729": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1282"
    },
    "4732": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "4733": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4734": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "4737": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMP",
      "path": "9"
    },
    "4738": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8542,
        8564
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4739": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4743": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4745": {
      "op": "SHL"
    },
    "4746": {
      "op": "SUB"
    },
    "4747": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8534,
        8579
      ],
      "op": "AND",
      "path": "9"
    },
    "4748": {
      "branch": 268,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8534,
        8579
      ],
      "op": "EQ",
      "path": "9"
    },
    "4749": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8530,
        8755
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x14B5"
    },
    "4752": {
      "branch": 268,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8530,
        8755
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4753": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8596
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 32,
      "value": "0x0"
    },
    "4786": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4788": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4790": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4792": {
      "op": "SHL"
    },
    "4793": {
      "op": "SUB"
    },
    "4794": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8609
      ],
      "op": "AND",
      "path": "9"
    },
    "4795": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8609
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "4800": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4802": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4803": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4804": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "4809": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "AND",
      "path": "9"
    },
    "4810": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "4812": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "SHL",
      "path": "9"
    },
    "4813": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4814": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4815": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "4817": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ADD",
      "path": "9"
    },
    "4818": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "4820": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4822": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4823": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4824": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP4",
      "path": "9"
    },
    "4825": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "SUB",
      "path": "9"
    },
    "4826": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4827": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP7",
      "path": "9"
    },
    "4828": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4829": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "4830": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4831": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4832": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4833": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x12E9"
    },
    "4836": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4837": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4839": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4840": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4841": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4842": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4843": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "GAS",
      "path": "9"
    },
    "4844": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "4845": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4846": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4847": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4848": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x12FD"
    },
    "4851": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4852": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4853": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4855": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4856": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "4857": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4858": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4860": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4861": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4862": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4863": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4864": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4865": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4866": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4868": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4869": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4870": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "4872": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "NOT",
      "path": "9"
    },
    "4873": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "4875": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4876": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ADD",
      "path": "9"
    },
    "4877": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "AND",
      "path": "9"
    },
    "4878": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP3",
      "path": "9"
    },
    "4879": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ADD",
      "path": "9"
    },
    "4880": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4881": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4883": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4884": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "POP",
      "path": "9"
    },
    "4885": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4886": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "ADD",
      "path": "9"
    },
    "4887": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4888": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1321"
    },
    "4891": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "4892": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "4893": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "4896": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMP",
      "path": "9"
    },
    "4897": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8611
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4898": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4900": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4902": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4904": {
      "op": "SHL"
    },
    "4905": {
      "op": "SUB"
    },
    "4906": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8623
      ],
      "op": "AND",
      "path": "9"
    },
    "4907": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8623
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xCEC16F3F"
    },
    "4912": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4914": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4915": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4916": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "4921": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "AND",
      "path": "9"
    },
    "4922": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "4924": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "SHL",
      "path": "9"
    },
    "4925": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4926": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "4927": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "4929": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "ADD",
      "path": "9"
    },
    "4930": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4932": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "4934": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "4935": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4936": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP4",
      "path": "9"
    },
    "4937": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "SUB",
      "path": "9"
    },
    "4938": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP2",
      "path": "9"
    },
    "4939": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4941": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP8",
      "path": "9"
    },
    "4942": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4943": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "4944": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4945": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4946": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4947": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x135B"
    },
    "4950": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4951": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4953": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4954": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4955": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4956": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "POP",
      "path": "9"
    },
    "4957": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "GAS",
      "path": "9"
    },
    "4958": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "CALL",
      "path": "9"
    },
    "4959": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4960": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4961": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "4962": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x136F"
    },
    "4965": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "4966": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4967": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4969": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "DUP1",
      "path": "9"
    },
    "4970": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "4971": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "4972": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "4974": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "REVERT",
      "path": "9"
    },
    "4975": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "4976": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "POP",
      "path": "9"
    },
    "4977": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "POP",
      "path": "9"
    },
    "4978": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "POP",
      "path": "9"
    },
    "4979": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8589,
        8625
      ],
      "op": "POP",
      "path": "9"
    },
    "4980": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8665
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 33,
      "value": "0x0"
    },
    "5013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5017": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5019": {
      "op": "SHL"
    },
    "5020": {
      "op": "SUB"
    },
    "5021": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8673
      ],
      "op": "AND",
      "path": "9"
    },
    "5022": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8673
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x95EA7B3"
    },
    "5027": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8689
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "5060": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5062": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5064": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5066": {
      "op": "SHL"
    },
    "5067": {
      "op": "SUB"
    },
    "5068": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8702
      ],
      "op": "AND",
      "path": "9"
    },
    "5069": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8702
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "5074": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5076": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5077": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5078": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "5083": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "AND",
      "path": "9"
    },
    "5084": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "5086": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "SHL",
      "path": "9"
    },
    "5087": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5088": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5089": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "5091": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ADD",
      "path": "9"
    },
    "5092": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "5094": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5096": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5097": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5098": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP4",
      "path": "9"
    },
    "5099": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "SUB",
      "path": "9"
    },
    "5100": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5101": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP7",
      "path": "9"
    },
    "5102": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5103": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "5104": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5105": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5106": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5107": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x13FB"
    },
    "5110": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5111": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5113": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5114": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5115": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5116": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5117": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "GAS",
      "path": "9"
    },
    "5118": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "5119": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5120": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5121": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5122": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x140F"
    },
    "5125": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5126": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5127": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5129": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5130": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "5131": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5132": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5134": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5135": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5136": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5137": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5138": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5139": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5140": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5142": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5143": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5144": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5146": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "NOT",
      "path": "9"
    },
    "5147": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5149": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5150": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ADD",
      "path": "9"
    },
    "5151": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "AND",
      "path": "9"
    },
    "5152": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5153": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ADD",
      "path": "9"
    },
    "5154": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5155": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5157": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5158": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "POP",
      "path": "9"
    },
    "5159": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5160": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "ADD",
      "path": "9"
    },
    "5161": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5162": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1433"
    },
    "5165": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5166": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5167": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "5170": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5171": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8682,
        8704
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5172": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5174": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5175": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5179": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5181": {
      "op": "SHL"
    },
    "5182": {
      "op": "SUB"
    },
    "5183": {
      "op": "NOT"
    },
    "5184": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "5186": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP5",
      "path": "9"
    },
    "5187": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5188": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SHL",
      "path": "9"
    },
    "5189": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "AND",
      "path": "9"
    },
    "5190": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5191": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5198": {
      "op": "SHL"
    },
    "5199": {
      "op": "SUB"
    },
    "5200": {
      "op": "SWAP1"
    },
    "5201": {
      "op": "SWAP2"
    },
    "5202": {
      "op": "AND"
    },
    "5203": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "5205": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5206": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ADD",
      "path": "9"
    },
    "5207": {
      "op": "MSTORE"
    },
    "5208": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8707,
        8708
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5210": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5212": {
      "op": "DUP3"
    },
    "5213": {
      "op": "ADD"
    },
    "5214": {
      "op": "MSTORE"
    },
    "5215": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5217": {
      "op": "ADD"
    },
    "5218": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "5220": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5222": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5223": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5224": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP4",
      "path": "9"
    },
    "5225": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SUB",
      "path": "9"
    },
    "5226": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5227": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5229": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP8",
      "path": "9"
    },
    "5230": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5231": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "5232": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5233": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5234": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5235": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x147B"
    },
    "5238": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5239": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5241": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5242": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5243": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5244": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5245": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "GAS",
      "path": "9"
    },
    "5246": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "CALL",
      "path": "9"
    },
    "5247": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5248": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5249": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5250": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x148F"
    },
    "5253": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5254": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5255": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5257": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5258": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "5259": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5260": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5262": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5263": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5264": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5265": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5266": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5267": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5268": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5270": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5271": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5272": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5274": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "NOT",
      "path": "9"
    },
    "5275": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5277": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5278": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ADD",
      "path": "9"
    },
    "5279": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "AND",
      "path": "9"
    },
    "5280": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5281": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ADD",
      "path": "9"
    },
    "5282": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5283": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5285": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5286": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5287": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5288": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "ADD",
      "path": "9"
    },
    "5289": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5290": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x14B3"
    },
    "5293": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5294": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5295": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5847"
    },
    "5298": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5299": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5300": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8656,
        8709
      ],
      "op": "POP",
      "path": "9"
    },
    "5301": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8530,
        8755
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5304": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5306": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5308": {
      "op": "SHL"
    },
    "5309": {
      "op": "SUB"
    },
    "5310": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8764,
        8802
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5311": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8764,
        8802
      ],
      "op": "AND",
      "path": "9"
    },
    "5312": {
      "branch": 269,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8764,
        8802
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5313": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8760,
        8881
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x10A4"
    },
    "5316": {
      "branch": 269,
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8760,
        8881
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5317": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 34,
      "value": "0x40"
    },
    "5319": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5320": {
      "op": "PUSH4",
      "value": "0x95EA7B3"
    },
    "5325": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5327": {
      "op": "SHL"
    },
    "5328": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5329": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5330": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5332": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5334": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5336": {
      "op": "SHL"
    },
    "5337": {
      "op": "SUB"
    },
    "5338": {
      "op": "DUP3"
    },
    "5339": {
      "op": "DUP2"
    },
    "5340": {
      "op": "AND"
    },
    "5341": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "5343": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP4",
      "path": "9"
    },
    "5344": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ADD",
      "path": "9"
    },
    "5345": {
      "op": "MSTORE"
    },
    "5346": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5348": {
      "op": "NOT"
    },
    "5349": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5351": {
      "op": "DUP4"
    },
    "5352": {
      "op": "ADD"
    },
    "5353": {
      "op": "MSTORE"
    },
    "5354": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8821
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "5387": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8829
      ],
      "op": "AND",
      "path": "9"
    },
    "5388": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8829
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5389": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8829
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x95EA7B3"
    },
    "5394": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8829
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5395": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5397": {
      "op": "ADD"
    },
    "5398": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "5400": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5402": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5403": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5404": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP4",
      "path": "9"
    },
    "5405": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "SUB",
      "path": "9"
    },
    "5406": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5407": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5409": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP8",
      "path": "9"
    },
    "5410": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5411": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "5412": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5413": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5414": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5415": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x152F"
    },
    "5418": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5419": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5421": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5422": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5423": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5424": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5425": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "GAS",
      "path": "9"
    },
    "5426": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "CALL",
      "path": "9"
    },
    "5427": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5428": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5429": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5430": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1543"
    },
    "5433": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5434": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5435": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5437": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5438": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "5439": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5440": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5442": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5443": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5444": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5445": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5446": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5447": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5448": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5450": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5451": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5452": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5454": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "NOT",
      "path": "9"
    },
    "5455": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5457": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5458": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ADD",
      "path": "9"
    },
    "5459": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "AND",
      "path": "9"
    },
    "5460": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5461": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ADD",
      "path": "9"
    },
    "5462": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5463": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5465": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5466": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "POP",
      "path": "9"
    },
    "5467": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5468": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "ADD",
      "path": "9"
    },
    "5469": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5470": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8D6"
    },
    "5473": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5474": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5475": {
      "fn": "PolicyPool.setAssetManager",
      "offset": [
        8812,
        8874
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5847"
    },
    "5478": {
      "fn": "PolicyPool.setAssetManager",
      "jump": "i",
      "offset": [
        8812,
        8874
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5479": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5480": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "5482": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "5483": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "5485": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "5486": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "5487": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x158A"
    },
    "5490": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "5491": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "5493": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "5494": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5498": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5500": {
      "op": "SHL"
    },
    "5501": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "5502": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "5503": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "5505": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "5506": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "5509": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "5510": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "5513": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "5514": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "5515": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9135,
        9145
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5517": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9135,
        9145
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5518": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9183,
        9206
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1598"
    },
    "5521": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9183,
        9191
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "5523": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9199,
        9205
      ],
      "op": "DUP6",
      "path": "9"
    },
    "5524": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9183,
        9198
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3400"
    },
    "5527": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9183,
        9206
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5528": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9183,
        9206
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5529": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9134,
        9206
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5530": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9134,
        9206
      ],
      "op": "POP",
      "path": "9"
    },
    "5531": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9134,
        9206
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5532": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9134,
        9206
      ],
      "op": "POP",
      "path": "9"
    },
    "5533": {
      "branch": 270,
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9225
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 35
    },
    "5534": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9271
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5535": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9271
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5536": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9271
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x15BA"
    },
    "5539": {
      "branch": 270,
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9271
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5540": {
      "op": "POP"
    },
    "5541": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9242,
        9271
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "5543": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9238
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5544": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "5546": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5547": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "GT",
      "path": "9"
    },
    "5548": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5549": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x15B8"
    },
    "5552": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5553": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x15B8"
    },
    "5556": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "5559": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9229,
        9271
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5560": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5561": {
      "branch": 271,
      "fn": "PolicyPool.deposit",
      "offset": [
        9229,
        9271
      ],
      "op": "EQ",
      "path": "9"
    },
    "5562": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9220,
        9271
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5563": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x15FD"
    },
    "5566": {
      "branch": 271,
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5567": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5569": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5570": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5574": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5576": {
      "op": "SHL"
    },
    "5577": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5578": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5581": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "5583": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5584": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "ADD",
      "path": "9"
    },
    "5585": {
      "op": "MSTORE"
    },
    "5586": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "5588": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5590": {
      "op": "DUP3"
    },
    "5591": {
      "op": "ADD"
    },
    "5592": {
      "op": "MSTORE"
    },
    "5593": {
      "op": "PUSH20",
      "value": "0x65546F6B656E206973206E6F7420616374697665"
    },
    "5614": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5616": {
      "op": "SHL"
    },
    "5617": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5619": {
      "op": "DUP3"
    },
    "5620": {
      "op": "ADD"
    },
    "5621": {
      "op": "MSTORE"
    },
    "5622": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5624": {
      "op": "ADD"
    },
    "5625": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "5628": {
      "op": "JUMP"
    },
    "5629": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9212,
        9296
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5630": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9302,
        9363
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 36,
      "value": "0x1632"
    },
    "5633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5635": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5637": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5639": {
      "op": "SHL"
    },
    "5640": {
      "op": "SUB"
    },
    "5641": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9302,
        9311
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "5674": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9302,
        9328
      ],
      "op": "AND",
      "path": "9"
    },
    "5675": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9329,
        9339
      ],
      "op": "CALLER",
      "path": "9"
    },
    "5676": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9349,
        9353
      ],
      "op": "ADDRESS",
      "path": "9"
    },
    "5677": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9356,
        9362
      ],
      "op": "DUP7",
      "path": "9"
    },
    "5678": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9302,
        9328
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3368"
    },
    "5681": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9302,
        9363
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5682": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9302,
        9363
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5683": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 37,
      "value": "0x40"
    },
    "5685": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5686": {
      "op": "PUSH4",
      "value": "0x11F9FBC9"
    },
    "5691": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5693": {
      "op": "SHL"
    },
    "5694": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5695": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5696": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9384,
        9394
      ],
      "op": "CALLER",
      "path": "9"
    },
    "5697": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "5699": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5700": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ADD",
      "path": "9"
    },
    "5701": {
      "op": "MSTORE"
    },
    "5702": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5704": {
      "op": "DUP2"
    },
    "5705": {
      "op": "ADD"
    },
    "5706": {
      "op": "DUP5"
    },
    "5707": {
      "op": "SWAP1"
    },
    "5708": {
      "op": "MSTORE"
    },
    "5709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5711": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5713": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5715": {
      "op": "SHL"
    },
    "5716": {
      "op": "SUB"
    },
    "5717": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9383
      ],
      "op": "DUP6",
      "path": "9"
    },
    "5718": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9383
      ],
      "op": "AND",
      "path": "9"
    },
    "5719": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9383
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5720": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9383
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x47E7EF24"
    },
    "5725": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9383
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5726": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5728": {
      "op": "ADD"
    },
    "5729": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "5731": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5733": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5734": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5735": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP4",
      "path": "9"
    },
    "5736": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "SUB",
      "path": "9"
    },
    "5737": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5738": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5740": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP8",
      "path": "9"
    },
    "5741": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5742": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "5743": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5744": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5745": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5746": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x167A"
    },
    "5749": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5750": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5752": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5753": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5754": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5755": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5756": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "GAS",
      "path": "9"
    },
    "5757": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "CALL",
      "path": "9"
    },
    "5758": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5759": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5760": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "5761": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x168E"
    },
    "5764": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "5765": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5766": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5768": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5769": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "5770": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5771": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "5773": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "REVERT",
      "path": "9"
    },
    "5774": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5775": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5776": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5777": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5778": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5779": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5781": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "5782": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "5783": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5785": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "NOT",
      "path": "9"
    },
    "5786": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "5788": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5789": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ADD",
      "path": "9"
    },
    "5790": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "AND",
      "path": "9"
    },
    "5791": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP3",
      "path": "9"
    },
    "5792": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ADD",
      "path": "9"
    },
    "5793": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP1",
      "path": "9"
    },
    "5794": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "5796": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "5797": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5798": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "DUP2",
      "path": "9"
    },
    "5799": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "ADD",
      "path": "9"
    },
    "5800": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5801": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x16B2"
    },
    "5804": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "5805": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "5806": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "5809": {
      "fn": "PolicyPool.deposit",
      "jump": "i",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5810": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "5811": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9369,
        9403
      ],
      "op": "POP",
      "path": "9"
    },
    "5812": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9128,
        9408
      ],
      "op": "POP",
      "path": "9"
    },
    "5813": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9128,
        9408
      ],
      "op": "POP",
      "path": "9"
    },
    "5814": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "POP",
      "path": "9"
    },
    "5815": {
      "fn": "PolicyPool.deposit",
      "offset": [
        9047,
        9408
      ],
      "op": "POP",
      "path": "9"
    },
    "5816": {
      "fn": "PolicyPool.deposit",
      "jump": "o",
      "offset": [
        9047,
        9408
      ],
      "op": "JUMP",
      "path": "9"
    },
    "5817": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "5818": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "5819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5825": {
      "op": "SHL"
    },
    "5826": {
      "op": "SUB"
    },
    "5827": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "5860": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "5861": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "5862": {
      "branch": 353,
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "5863": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1702"
    },
    "5866": {
      "branch": 353,
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "5867": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "5869": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "5870": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5874": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5876": {
      "op": "SHL"
    },
    "5877": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "5878": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "5879": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "5881": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "5882": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8A2"
    },
    "5885": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "5886": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x5AF1"
    },
    "5889": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "5890": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "5891": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "5924": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5928": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5930": {
      "op": "SHL"
    },
    "5931": {
      "op": "SUB"
    },
    "5932": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "5933": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x174B"
    },
    "5936": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5938": {
      "op": "DUP1"
    },
    "5939": {
      "op": "MLOAD"
    },
    "5940": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5942": {
      "op": "PUSH2",
      "value": "0x5EBF"
    },
    "5945": {
      "op": "DUP4"
    },
    "5946": {
      "op": "CODECOPY"
    },
    "5947": {
      "op": "DUP2"
    },
    "5948": {
      "op": "MLOAD"
    },
    "5949": {
      "op": "SWAP2"
    },
    "5950": {
      "op": "MSTORE"
    },
    "5951": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "5952": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5954": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5956": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5958": {
      "op": "SHL"
    },
    "5959": {
      "op": "SUB"
    },
    "5960": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "5961": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "5962": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "5963": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "5964": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5966": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5968": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5970": {
      "op": "SHL"
    },
    "5971": {
      "op": "SUB"
    },
    "5972": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "5973": {
      "branch": 354,
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "5974": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1771"
    },
    "5977": {
      "branch": 354,
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "5978": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "5980": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "5981": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5985": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5987": {
      "op": "SHL"
    },
    "5988": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "5989": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "5990": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "5992": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "5993": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8A2"
    },
    "5996": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "5997": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x5B3D"
    },
    "6000": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6001": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6002": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 38,
      "value": "0x177A"
    },
    "6005": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3896,
        3913
      ],
      "op": "DUP3",
      "path": "73"
    },
    "6006": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3895
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x34D5"
    },
    "6009": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6010": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6011": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3976
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 39,
      "value": "0x8D6"
    },
    "6014": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3946,
        3963
      ],
      "op": "DUP3",
      "path": "73"
    },
    "6015": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3965,
        3969
      ],
      "op": "DUP3",
      "path": "73"
    },
    "6016": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3971,
        3975
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x1"
    },
    "6018": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3945
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x3576"
    },
    "6021": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3924,
        3976
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6022": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6023": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3082,
        3089
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "6025": {
      "offset": [
        2324,
        2328
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "6026": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6028": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6030": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6032": {
      "op": "SHL"
    },
    "6033": {
      "op": "SUB"
    },
    "6034": {
      "offset": [
        2333,
        2339
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "6067": {
      "offset": [
        2316,
        2339
      ],
      "op": "AND",
      "path": "73"
    },
    "6068": {
      "branch": 355,
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2316,
        2339
      ],
      "op": "EQ",
      "path": "73"
    },
    "6069": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1826"
    },
    "6072": {
      "branch": 355,
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "6073": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "6075": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "6076": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6080": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6082": {
      "op": "SHL"
    },
    "6083": {
      "offset": [
        2308,
        2400
      ],
      "op": "DUP2",
      "path": "73"
    },
    "6084": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "6085": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6087": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "6089": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "DUP3",
      "path": "73"
    },
    "6090": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "ADD",
      "path": "73"
    },
    "6091": {
      "op": "MSTORE"
    },
    "6092": {
      "op": "PUSH1",
      "value": "0x38"
    },
    "6094": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6096": {
      "op": "DUP3"
    },
    "6097": {
      "op": "ADD"
    },
    "6098": {
      "op": "MSTORE"
    },
    "6099": {
      "op": "PUSH32",
      "value": "0x555550535570677261646561626C653A206D757374206E6F742062652063616C"
    },
    "6132": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6134": {
      "op": "DUP3"
    },
    "6135": {
      "op": "ADD"
    },
    "6136": {
      "op": "MSTORE"
    },
    "6137": {
      "op": "PUSH32",
      "value": "0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000"
    },
    "6170": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6172": {
      "op": "DUP3"
    },
    "6173": {
      "op": "ADD"
    },
    "6174": {
      "op": "MSTORE"
    },
    "6175": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6177": {
      "op": "ADD"
    },
    "6178": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8A2"
    },
    "6181": {
      "op": "JUMP"
    },
    "6182": {
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6183": {
      "op": "POP"
    },
    "6184": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6186": {
      "op": "DUP1"
    },
    "6187": {
      "op": "MLOAD"
    },
    "6188": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6190": {
      "op": "PUSH2",
      "value": "0x5EBF"
    },
    "6193": {
      "op": "DUP4"
    },
    "6194": {
      "op": "CODECOPY"
    },
    "6195": {
      "op": "DUP2"
    },
    "6196": {
      "op": "MLOAD"
    },
    "6197": {
      "op": "SWAP2"
    },
    "6198": {
      "op": "MSTORE"
    },
    "6199": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "6200": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "o",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6201": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6202": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6204": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6205": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "6210": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6212": {
      "op": "SHL"
    },
    "6213": {
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6214": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6215": {
      "offset": [
        3058,
        3082
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27"
    },
    "6248": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "6250": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6251": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ADD",
      "path": "9"
    },
    "6252": {
      "op": "DUP2"
    },
    "6253": {
      "op": "SWAP1"
    },
    "6254": {
      "op": "MSTORE"
    },
    "6255": {
      "offset": [
        4723,
        4733
      ],
      "op": "CALLER",
      "path": "9"
    },
    "6256": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6258": {
      "op": "DUP4"
    },
    "6259": {
      "op": "ADD"
    },
    "6260": {
      "op": "MSTORE"
    },
    "6261": {
      "offset": [
        3058,
        3082
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6262": {
      "offset": [
        4699,
        4706
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "6295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6299": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6301": {
      "op": "SHL"
    },
    "6302": {
      "op": "SUB"
    },
    "6303": {
      "offset": [
        4699,
        4716
      ],
      "op": "AND",
      "path": "9"
    },
    "6304": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6305": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x12D9A6AD"
    },
    "6310": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6311": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6313": {
      "op": "ADD"
    },
    "6314": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6316": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6318": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6319": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6320": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP4",
      "path": "9"
    },
    "6321": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "SUB",
      "path": "9"
    },
    "6322": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6323": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP7",
      "path": "9"
    },
    "6324": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6325": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "6326": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6327": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6328": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6329": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18C1"
    },
    "6332": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6333": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6335": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6336": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6337": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6338": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "6339": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "GAS",
      "path": "9"
    },
    "6340": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "6341": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6342": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6343": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6344": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18D5"
    },
    "6347": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6348": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6349": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6351": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6352": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "6353": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6354": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6356": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6357": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6358": {
      "op": "POP"
    },
    "6359": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7545,
        7578
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 40,
      "value": "0x2"
    },
    "6361": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7545,
        7578
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "6362": {
      "op": "POP"
    },
    "6363": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18E2"
    },
    "6366": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6367": {
      "op": "POP"
    },
    "6368": {
      "op": "POP"
    },
    "6369": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6370": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6371": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7541
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18ED"
    },
    "6374": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7529
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "6376": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7534,
        7540
      ],
      "op": "DUP5",
      "path": "9"
    },
    "6377": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7533
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3783"
    },
    "6380": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7521,
        7541
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6381": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7541
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6382": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "6384": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6385": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "GT",
      "path": "9"
    },
    "6386": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6387": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18FE"
    },
    "6390": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6391": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x18FE"
    },
    "6394": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "6397": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7521,
        7578
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6398": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6399": {
      "branch": 272,
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7521,
        7578
      ],
      "op": "EQ",
      "path": "9"
    },
    "6400": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1943"
    },
    "6403": {
      "branch": 272,
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6404": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6406": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6407": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6411": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6413": {
      "op": "SHL"
    },
    "6414": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6415": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6416": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6418": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "6420": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6421": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "ADD",
      "path": "9"
    },
    "6422": {
      "op": "MSTORE"
    },
    "6423": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "6425": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6427": {
      "op": "DUP3"
    },
    "6428": {
      "op": "ADD"
    },
    "6429": {
      "op": "MSTORE"
    },
    "6430": {
      "op": "PUSH21",
      "value": "0x11551BDAD95B881B9BDD0819195C1C9958D85D1959"
    },
    "6452": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "6454": {
      "op": "SHL"
    },
    "6455": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6457": {
      "op": "DUP3"
    },
    "6458": {
      "op": "ADD"
    },
    "6459": {
      "op": "MSTORE"
    },
    "6460": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6462": {
      "op": "ADD"
    },
    "6463": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "6466": {
      "op": "JUMP"
    },
    "6467": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7513,
        7604
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6468": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7624
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 41
    },
    "6469": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6471": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6473": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6475": {
      "op": "SHL"
    },
    "6476": {
      "op": "SUB"
    },
    "6477": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7636
      ],
      "op": "AND",
      "path": "9"
    },
    "6478": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7636
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x18160DDD"
    },
    "6483": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6485": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6486": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6487": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "6492": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "AND",
      "path": "9"
    },
    "6493": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "6495": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "SHL",
      "path": "9"
    },
    "6496": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6497": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6498": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "6500": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ADD",
      "path": "9"
    },
    "6501": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "6503": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6505": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6506": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6507": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP4",
      "path": "9"
    },
    "6508": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "SUB",
      "path": "9"
    },
    "6509": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6510": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP7",
      "path": "9"
    },
    "6511": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6512": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "6513": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6514": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6515": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6516": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x197C"
    },
    "6519": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6520": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6522": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6523": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6524": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6525": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6526": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "GAS",
      "path": "9"
    },
    "6527": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "6528": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6529": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6530": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6531": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1990"
    },
    "6534": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6535": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6536": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6538": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6539": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "6540": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6541": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6543": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6544": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6545": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6546": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6547": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6548": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6549": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6551": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6552": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6553": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "6555": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "NOT",
      "path": "9"
    },
    "6556": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "6558": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6559": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ADD",
      "path": "9"
    },
    "6560": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "AND",
      "path": "9"
    },
    "6561": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6562": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ADD",
      "path": "9"
    },
    "6563": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6564": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6566": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6567": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "POP",
      "path": "9"
    },
    "6568": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6569": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "ADD",
      "path": "9"
    },
    "6570": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6571": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x19B4"
    },
    "6574": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6575": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6576": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "6579": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6580": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7638
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6581": {
      "branch": 273,
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7618,
        7643
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6582": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A10"
    },
    "6585": {
      "branch": 273,
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6586": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6588": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6589": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6593": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6595": {
      "op": "SHL"
    },
    "6596": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6597": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6598": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6600": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "6602": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6603": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "ADD",
      "path": "9"
    },
    "6604": {
      "op": "MSTORE"
    },
    "6605": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "6607": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6609": {
      "op": "DUP3"
    },
    "6610": {
      "op": "ADD"
    },
    "6611": {
      "op": "MSTORE"
    },
    "6612": {
      "op": "PUSH32",
      "value": "0x45546F6B656E20686173206C69717569646974792C2063616E27742062652072"
    },
    "6645": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6647": {
      "op": "DUP3"
    },
    "6648": {
      "op": "ADD"
    },
    "6649": {
      "op": "MSTORE"
    },
    "6650": {
      "op": "PUSH6",
      "value": "0x195B5BDD9959"
    },
    "6657": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "6659": {
      "op": "SHL"
    },
    "6660": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6662": {
      "op": "DUP3"
    },
    "6663": {
      "op": "ADD"
    },
    "6664": {
      "op": "MSTORE"
    },
    "6665": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6667": {
      "op": "ADD"
    },
    "6668": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "6671": {
      "op": "JUMP"
    },
    "6672": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7610,
        7686
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6673": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7717,
        7723
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 42
    },
    "6674": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6678": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6680": {
      "op": "SHL"
    },
    "6681": {
      "op": "SUB"
    },
    "6682": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "AND",
      "path": "9"
    },
    "6683": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C"
    },
    "6716": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7725,
        7756
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6718": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6720": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6721": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A4A"
    },
    "6724": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6725": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6726": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A96"
    },
    "6729": {
      "fn": "PolicyPool.removeEToken",
      "jump": "i",
      "offset": [
        7697,
        7757
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6730": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6731": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6733": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6734": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6735": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6736": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "SUB",
      "path": "9"
    },
    "6737": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6738": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7697,
        7757
      ],
      "op": "LOG2",
      "path": "9"
    },
    "6739": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "POP",
      "path": "9"
    },
    "6740": {
      "fn": "PolicyPool.removeEToken",
      "offset": [
        7438,
        7762
      ],
      "op": "POP",
      "path": "9"
    },
    "6741": {
      "fn": "PolicyPool.removeEToken",
      "jump": "o",
      "offset": [
        7438,
        7762
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6742": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6743": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24481,
        24488
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6745": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24481,
        24488
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6746": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24481,
        24488
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6747": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6748": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24553,
        24570
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A65"
    },
    "6751": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24553,
        24561
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "6753": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24553,
        24568
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "6756": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24553,
        24570
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6757": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24553,
        24570
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6758": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24549,
        24550
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6759": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24549,
        24570
      ],
      "op": "LT",
      "path": "9"
    },
    "6760": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6761": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1B0D"
    },
    "6764": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6765": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24595,
        24606
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6767": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24658,
        24672
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A79"
    },
    "6770": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24658,
        24666
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "6772": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24670,
        24671
      ],
      "op": "DUP4",
      "path": "9"
    },
    "6773": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24658,
        24669
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "6776": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24658,
        24672
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6777": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24658,
        24672
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6778": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24585,
        24672
      ],
      "op": "POP",
      "path": "9"
    },
    "6779": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24585,
        24672
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6780": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24585,
        24672
      ],
      "op": "POP",
      "path": "9"
    },
    "6781": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24760
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 43
    },
    "6782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6788": {
      "op": "SHL"
    },
    "6789": {
      "op": "SUB"
    },
    "6790": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24772
      ],
      "op": "AND",
      "path": "9"
    },
    "6791": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24772
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x52A2783B"
    },
    "6796": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6798": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6799": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6800": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "6805": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "AND",
      "path": "9"
    },
    "6806": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "6808": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "SHL",
      "path": "9"
    },
    "6809": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6810": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6811": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "6813": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ADD",
      "path": "9"
    },
    "6814": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "6816": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6818": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6819": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6820": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP4",
      "path": "9"
    },
    "6821": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "SUB",
      "path": "9"
    },
    "6822": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6823": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP7",
      "path": "9"
    },
    "6824": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6825": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "6826": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6827": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6828": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6829": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1AB5"
    },
    "6832": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6833": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6835": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6836": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6837": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6838": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6839": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "GAS",
      "path": "9"
    },
    "6840": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "6841": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6842": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6843": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6844": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1AC9"
    },
    "6847": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6848": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6849": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6851": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6852": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "6853": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6854": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6856": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "REVERT",
      "path": "9"
    },
    "6857": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6858": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6859": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6860": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6861": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6862": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6864": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "6865": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "6866": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "6868": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "NOT",
      "path": "9"
    },
    "6869": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "6871": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6872": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ADD",
      "path": "9"
    },
    "6873": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "AND",
      "path": "9"
    },
    "6874": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6875": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ADD",
      "path": "9"
    },
    "6876": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6877": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "6879": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "6880": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6881": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6882": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "ADD",
      "path": "9"
    },
    "6883": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6884": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1AED"
    },
    "6887": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6888": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6889": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "6892": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6893": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24757,
        24774
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6894": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1AF7"
    },
    "6897": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6898": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "DUP5",
      "path": "9"
    },
    "6899": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "6902": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24738,
        24774
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6903": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6904": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "6905": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24738,
        24774
      ],
      "op": "POP",
      "path": "9"
    },
    "6906": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24577,
        24781
      ],
      "op": "POP",
      "path": "9"
    },
    "6907": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 44
    },
    "6908": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "DUP1",
      "path": "9"
    },
    "6909": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1B05"
    },
    "6912": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6913": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "6916": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24572,
        24575
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6917": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6918": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "6919": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "POP",
      "path": "9"
    },
    "6920": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24572,
        24575
      ],
      "op": "POP",
      "path": "9"
    },
    "6921": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A5B"
    },
    "6924": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6925": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6926": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24529,
        24781
      ],
      "op": "POP",
      "path": "9"
    },
    "6927": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24786,
        24802
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "6929": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24805,
        24819
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1B18"
    },
    "6932": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24805,
        24817
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xDE7"
    },
    "6935": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24805,
        24819
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6936": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24805,
        24819
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6937": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24786,
        24819
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6938": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24786,
        24819
      ],
      "op": "POP",
      "path": "9"
    },
    "6939": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24840,
        24855
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6940": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24829,
        24837
      ],
      "op": "DUP2",
      "path": "9"
    },
    "6941": {
      "branch": 274,
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24829,
        24855
      ],
      "op": "GT",
      "path": "9"
    },
    "6942": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24825,
        24909
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "6943": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24825,
        24909
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1B33"
    },
    "6946": {
      "branch": 274,
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24825,
        24909
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "6947": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24864,
        24890
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 45,
      "value": "0x1B2C"
    },
    "6950": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24875,
        24890
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6951": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24864,
        24872
      ],
      "op": "DUP3",
      "path": "9"
    },
    "6952": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24864,
        24890
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "6955": {
      "fn": "PolicyPool.getInvestable",
      "jump": "i",
      "offset": [
        24864,
        24890
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6956": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24864,
        24890
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6957": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24857,
        24890
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "6958": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24857,
        24890
      ],
      "op": "POP",
      "path": "9"
    },
    "6959": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24857,
        24890
      ],
      "op": "POP",
      "path": "9"
    },
    "6960": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24857,
        24890
      ],
      "op": "POP",
      "path": "9"
    },
    "6961": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6962": {
      "fn": "PolicyPool.getInvestable",
      "jump": "o",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6963": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24825,
        24909
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6964": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24908,
        24909
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 46,
      "value": "0x0"
    },
    "6966": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24901,
        24909
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "6967": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24901,
        24909
      ],
      "op": "POP",
      "path": "9"
    },
    "6968": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24901,
        24909
      ],
      "op": "POP",
      "path": "9"
    },
    "6969": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24901,
        24909
      ],
      "op": "POP",
      "path": "9"
    },
    "6970": {
      "fn": "PolicyPool.getInvestable",
      "offset": [
        24424,
        24914
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "6971": {
      "fn": "PolicyPool.getInvestable",
      "jump": "o",
      "offset": [
        24424,
        24914
      ],
      "op": "JUMP",
      "path": "9"
    },
    "6972": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "6973": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "6975": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "6976": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "6979": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "6980": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "6981": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "6983": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "6984": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1B57"
    },
    "6987": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "6988": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "6990": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "6991": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "6993": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "6994": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "6995": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1B5B"
    },
    "6998": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "6999": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7000": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72",
      "statement": 47
    },
    "7001": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82",
      "statement": 48
    },
    "7002": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "ISZERO",
      "path": "82"
    },
    "7003": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7004": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1B77"
    },
    "7007": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7008": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "7010": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "7011": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7015": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7017": {
      "op": "SHL"
    },
    "7018": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "7019": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "7020": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "7022": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "7023": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x8A2"
    },
    "7026": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7027": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x5BB3"
    },
    "7030": {
      "fn": "AddressUpgradeable.isContract",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "7031": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7032": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7034": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7035": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "7038": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7039": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "7040": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7042": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "7043": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7044": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7045": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7046": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1B99"
    },
    "7049": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7050": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7052": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7053": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7054": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "7057": {
      "op": "NOT"
    },
    "7058": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "7059": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "7062": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "7063": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7064": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "7065": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7066": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5211,
        5235
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 49,
      "value": "0x1BA1"
    },
    "7069": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5211,
        5233
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37AF"
    },
    "7072": {
      "fn": "PolicyPool.initialize",
      "jump": "i",
      "offset": [
        5211,
        5235
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7073": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5211,
        5235
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7074": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5241,
        5258
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 50,
      "value": "0x1BA9"
    },
    "7077": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5241,
        5256
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37D8"
    },
    "7080": {
      "fn": "PolicyPool.initialize",
      "jump": "i",
      "offset": [
        5241,
        5258
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7081": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5241,
        5258
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7082": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5264,
        5293
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 51,
      "value": "0x1BB1"
    },
    "7085": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5264,
        5291
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3807"
    },
    "7088": {
      "fn": "PolicyPool.initialize",
      "jump": "i",
      "offset": [
        5264,
        5293
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7089": {
      "fn": "PolicyPool.initialize",
      "offset": [
        5264,
        5293
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7090": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7091": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7092": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x10A4"
    },
    "7095": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7096": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7098": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7099": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7100": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7103": {
      "op": "NOT"
    },
    "7104": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "7105": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7106": {
      "fn": "PolicyPool.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "7107": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "7108": {
      "fn": "PolicyPool.initialize",
      "jump": "o",
      "offset": [
        5164,
        5298
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7109": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7110": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22308,
        22369
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 52,
      "value": "0x1BFA"
    },
    "7113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7115": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7117": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7119": {
      "op": "SHL"
    },
    "7120": {
      "op": "SUB"
    },
    "7121": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22308,
        22317
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "7154": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22308,
        22334
      ],
      "op": "AND",
      "path": "9"
    },
    "7155": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22335,
        22345
      ],
      "op": "CALLER",
      "path": "9"
    },
    "7156": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22355,
        22359
      ],
      "op": "ADDRESS",
      "path": "9"
    },
    "7157": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22362,
        22368
      ],
      "op": "DUP5",
      "path": "9"
    },
    "7158": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22308,
        22334
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3368"
    },
    "7161": {
      "fn": "PolicyPool.receiveGrant",
      "jump": "i",
      "offset": [
        22308,
        22369
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7162": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22308,
        22369
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7163": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22375,
        22403
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 53,
      "value": "0x1C03"
    },
    "7166": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22396,
        22402
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7167": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22375,
        22395
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A76"
    },
    "7170": {
      "fn": "PolicyPool.receiveGrant",
      "jump": "i",
      "offset": [
        22375,
        22403
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7171": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22375,
        22403
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7172": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 54,
      "value": "0x40"
    },
    "7174": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7175": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7176": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22431,
        22435
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "7178": {
      "op": "DUP2"
    },
    "7179": {
      "op": "MSTORE"
    },
    "7180": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7182": {
      "op": "DUP2"
    },
    "7183": {
      "op": "ADD"
    },
    "7184": {
      "op": "DUP4"
    },
    "7185": {
      "op": "SWAP1"
    },
    "7186": {
      "op": "MSTORE"
    },
    "7187": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xD60D524F1CAE273480BB0A4DDFB992B6AC0B61C8E12FFBE2E4E31463F9E90199"
    },
    "7220": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7221": {
      "op": "ADD"
    },
    "7222": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7224": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7225": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7226": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7227": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "SUB",
      "path": "9"
    },
    "7228": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7229": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22414,
        22444
      ],
      "op": "LOG1",
      "path": "9"
    },
    "7230": {
      "fn": "PolicyPool.receiveGrant",
      "offset": [
        22246,
        22449
      ],
      "op": "POP",
      "path": "9"
    },
    "7231": {
      "fn": "PolicyPool.receiveGrant",
      "jump": "o",
      "offset": [
        22246,
        22449
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7232": {
      "fn": "PolicyPool.pause",
      "offset": [
        5858,
        5925
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7233": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7235": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7236": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "7241": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7243": {
      "op": "SHL"
    },
    "7244": {
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7245": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7246": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7248": {
      "op": "DUP1"
    },
    "7249": {
      "op": "MLOAD"
    },
    "7250": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7252": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "7255": {
      "op": "DUP4"
    },
    "7256": {
      "op": "CODECOPY"
    },
    "7257": {
      "op": "DUP2"
    },
    "7258": {
      "op": "MLOAD"
    },
    "7259": {
      "op": "SWAP2"
    },
    "7260": {
      "op": "MSTORE"
    },
    "7261": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7263": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7264": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "ADD",
      "path": "9"
    },
    "7265": {
      "op": "DUP2"
    },
    "7266": {
      "op": "SWAP1"
    },
    "7267": {
      "op": "MSTORE"
    },
    "7268": {
      "offset": [
        4723,
        4733
      ],
      "op": "CALLER",
      "path": "9"
    },
    "7269": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7271": {
      "op": "DUP4"
    },
    "7272": {
      "op": "ADD"
    },
    "7273": {
      "op": "MSTORE"
    },
    "7274": {
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7275": {
      "offset": [
        4699,
        4706
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "7308": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7310": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7312": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7314": {
      "op": "SHL"
    },
    "7315": {
      "op": "SUB"
    },
    "7316": {
      "offset": [
        4699,
        4716
      ],
      "op": "AND",
      "path": "9"
    },
    "7317": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7318": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x12D9A6AD"
    },
    "7323": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7324": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7326": {
      "op": "ADD"
    },
    "7327": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7329": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7331": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7332": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7333": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7334": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "SUB",
      "path": "9"
    },
    "7335": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7336": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP7",
      "path": "9"
    },
    "7337": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7338": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "7339": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7340": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7341": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7342": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1CB6"
    },
    "7345": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7346": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7348": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7349": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7350": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7351": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7352": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "GAS",
      "path": "9"
    },
    "7353": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "7354": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7355": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7356": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7357": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1CCA"
    },
    "7360": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7361": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7362": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7364": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7365": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "7366": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7367": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7369": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7370": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7371": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7372": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7373": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7374": {
      "fn": "PolicyPool.pause",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7375": {
      "fn": "PolicyPool.pause",
      "offset": [
        5912,
        5920
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 55,
      "value": "0x10A4"
    },
    "7378": {
      "fn": "PolicyPool.pause",
      "offset": [
        5912,
        5918
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3ADB"
    },
    "7381": {
      "fn": "PolicyPool.pause",
      "jump": "i",
      "offset": [
        5912,
        5920
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7382": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7383": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7385": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7386": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "7391": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7393": {
      "op": "SHL"
    },
    "7394": {
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7395": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7396": {
      "offset": [
        2774,
        2813
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xA23B11D346B90FC279E0A917152CAF41F3C1247B12211B7CBC0E0E3F8B794057"
    },
    "7429": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7431": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7432": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "ADD",
      "path": "9"
    },
    "7433": {
      "op": "DUP2"
    },
    "7434": {
      "op": "SWAP1"
    },
    "7435": {
      "op": "MSTORE"
    },
    "7436": {
      "offset": [
        4723,
        4733
      ],
      "op": "CALLER",
      "path": "9"
    },
    "7437": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7439": {
      "op": "DUP4"
    },
    "7440": {
      "op": "ADD"
    },
    "7441": {
      "op": "MSTORE"
    },
    "7442": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23007,
        23014
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7444": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23007,
        23014
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7451": {
      "op": "SHL"
    },
    "7452": {
      "op": "SUB"
    },
    "7453": {
      "offset": [
        4699,
        4706
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "7486": {
      "offset": [
        4699,
        4716
      ],
      "op": "AND",
      "path": "9"
    },
    "7487": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7488": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x12D9A6AD"
    },
    "7493": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7494": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7496": {
      "op": "ADD"
    },
    "7497": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7499": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7501": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7502": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7503": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7504": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "SUB",
      "path": "9"
    },
    "7505": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7506": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP7",
      "path": "9"
    },
    "7507": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7508": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "7509": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7510": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7511": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7512": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1D60"
    },
    "7515": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7516": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7518": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7519": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7520": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7521": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7522": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "GAS",
      "path": "9"
    },
    "7523": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "7524": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7525": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7526": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7527": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1D74"
    },
    "7530": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7531": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7532": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7534": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7535": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "7536": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7537": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7539": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7540": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7541": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7542": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7543": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7544": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "7545": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23037,
        23053
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "7547": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23037,
        23053
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "7548": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23028,
        23034
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7549": {
      "branch": 275,
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23028,
        23053
      ],
      "op": "GT",
      "path": "9"
    },
    "7550": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23024,
        23080
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7551": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23024,
        23080
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1D88"
    },
    "7554": {
      "branch": 275,
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23024,
        23080
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7555": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23064,
        23080
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 56,
      "value": "0xD0"
    },
    "7557": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23064,
        23080
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "7558": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23055,
        23080
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "7559": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23055,
        23080
      ],
      "op": "POP",
      "path": "9"
    },
    "7560": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23024,
        23080
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7561": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23103,
        23104
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 57,
      "value": "0x0"
    },
    "7563": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23094,
        23100
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7564": {
      "branch": 276,
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23094,
        23104
      ],
      "op": "GT",
      "path": "9"
    },
    "7565": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1DD8"
    },
    "7568": {
      "branch": 276,
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7569": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7571": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7572": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7576": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7578": {
      "op": "SHL"
    },
    "7579": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7580": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7581": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7583": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7585": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7586": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "ADD",
      "path": "9"
    },
    "7587": {
      "op": "MSTORE"
    },
    "7588": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "7590": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7592": {
      "op": "DUP3"
    },
    "7593": {
      "op": "ADD"
    },
    "7594": {
      "op": "MSTORE"
    },
    "7595": {
      "op": "PUSH32",
      "value": "0x4E6F207072656D69756D7320746F207769746864726177000000000000000000"
    },
    "7628": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7630": {
      "op": "DUP3"
    },
    "7631": {
      "op": "ADD"
    },
    "7632": {
      "op": "MSTORE"
    },
    "7633": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7635": {
      "op": "ADD"
    },
    "7636": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "7639": {
      "op": "JUMP"
    },
    "7640": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23086,
        23132
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7641": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23158,
        23164
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 58
    },
    "7642": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23154
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "7644": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23154
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7646": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7647": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7648": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "7649": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1DEA"
    },
    "7652": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7653": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7654": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "7657": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "i",
      "offset": [
        23138,
        23164
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7658": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7659": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "7660": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "POP",
      "path": "9"
    },
    "7661": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "POP",
      "path": "9"
    },
    "7662": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7663": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7664": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "7665": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23138,
        23164
      ],
      "op": "POP",
      "path": "9"
    },
    "7666": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23170,
        23209
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 59,
      "value": "0x1E8B"
    },
    "7669": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23189
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "7702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7706": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7708": {
      "op": "SHL"
    },
    "7709": {
      "op": "SUB"
    },
    "7710": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23198
      ],
      "op": "AND",
      "path": "9"
    },
    "7711": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23198
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x61D027B3"
    },
    "7716": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7718": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7719": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7720": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "7725": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "AND",
      "path": "9"
    },
    "7726": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "7728": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "SHL",
      "path": "9"
    },
    "7729": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7730": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7731": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7733": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ADD",
      "path": "9"
    },
    "7734": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "7736": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7738": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7739": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7740": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7741": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "SUB",
      "path": "9"
    },
    "7742": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7743": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP7",
      "path": "9"
    },
    "7744": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7745": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "7746": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7747": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7748": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7749": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1E4D"
    },
    "7752": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7753": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7755": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7756": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7757": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7758": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7759": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "GAS",
      "path": "9"
    },
    "7760": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "7761": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7762": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7763": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7764": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1E61"
    },
    "7767": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7768": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7769": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7771": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7772": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "7773": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7774": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7776": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "REVERT",
      "path": "9"
    },
    "7777": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7778": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7779": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7780": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7781": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7782": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7784": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7785": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "7786": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "7788": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "NOT",
      "path": "9"
    },
    "7789": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "7791": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7792": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ADD",
      "path": "9"
    },
    "7793": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "AND",
      "path": "9"
    },
    "7794": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7795": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ADD",
      "path": "9"
    },
    "7796": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7797": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7799": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7800": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "POP",
      "path": "9"
    },
    "7801": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7802": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "ADD",
      "path": "9"
    },
    "7803": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7804": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1E85"
    },
    "7807": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7808": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7809": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "7812": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "i",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7813": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23182,
        23200
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7814": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23202,
        23208
      ],
      "op": "DUP5",
      "path": "9"
    },
    "7815": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23170,
        23181
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3B33"
    },
    "7818": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "i",
      "offset": [
        23170,
        23209
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7819": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23170,
        23209
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7820": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 60,
      "value": "0x40"
    },
    "7822": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7823": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7824": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23237,
        23242
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "7826": {
      "op": "DUP2"
    },
    "7827": {
      "op": "MSTORE"
    },
    "7828": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7830": {
      "op": "DUP2"
    },
    "7831": {
      "op": "ADD"
    },
    "7832": {
      "op": "DUP6"
    },
    "7833": {
      "op": "SWAP1"
    },
    "7834": {
      "op": "MSTORE"
    },
    "7835": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0xD60D524F1CAE273480BB0A4DDFB992B6AC0B61C8E12FFBE2E4E31463F9E90199"
    },
    "7868": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7869": {
      "op": "ADD"
    },
    "7870": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7872": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7873": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "DUP1",
      "path": "9"
    },
    "7874": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7875": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "SUB",
      "path": "9"
    },
    "7876": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7877": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23220,
        23251
      ],
      "op": "LOG1",
      "path": "9"
    },
    "7878": {
      "op": "POP"
    },
    "7879": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23264,
        23270
      ],
      "op": "SWAP1",
      "path": "9",
      "statement": 61
    },
    "7880": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        23264,
        23270
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "7881": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "offset": [
        22895,
        23275
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "7882": {
      "op": "POP"
    },
    "7883": {
      "fn": "PolicyPool.withdrawWonPremiums",
      "jump": "o",
      "offset": [
        22895,
        23275
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7884": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15485,
        15691
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7885": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "7887": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "7888": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "7890": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "7891": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "7892": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x1EEF"
    },
    "7895": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "7896": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "7898": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "7899": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7903": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7905": {
      "op": "SHL"
    },
    "7906": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "7907": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "7908": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "7910": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "7911": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "7914": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "7915": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "7918": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "7919": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "7920": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15600,
        15615
      ],
      "op": "TIMESTAMP",
      "path": "9",
      "statement": 62
    },
    "7921": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1F02"
    },
    "7924": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x180"
    },
    "7927": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "DUP4",
      "path": "9"
    },
    "7928": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "ADD",
      "path": "9"
    },
    "7929": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x160"
    },
    "7932": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "DUP5",
      "path": "9"
    },
    "7933": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "ADD",
      "path": "9"
    },
    "7934": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A5F"
    },
    "7937": {
      "fn": "PolicyPool.expirePolicy",
      "jump": "i",
      "offset": [
        15579,
        15596
      ],
      "op": "JUMP",
      "path": "9"
    },
    "7938": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15596
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "7939": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15615
      ],
      "op": "PUSH5",
      "path": "9",
      "value": "0xFFFFFFFFFF"
    },
    "7945": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15615
      ],
      "op": "AND",
      "path": "9"
    },
    "7946": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15615
      ],
      "op": "GT",
      "path": "9"
    },
    "7947": {
      "branch": 277,
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15579,
        15615
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "7948": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1F50"
    },
    "7951": {
      "branch": 277,
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "7952": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "7954": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "7955": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7959": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7961": {
      "op": "SHL"
    },
    "7962": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "DUP2",
      "path": "9"
    },
    "7963": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "7964": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7966": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "7968": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "DUP3",
      "path": "9"
    },
    "7969": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "ADD",
      "path": "9"
    },
    "7970": {
      "op": "MSTORE"
    },
    "7971": {
      "op": "PUSH1",
      "value": "0x16"
    },
    "7973": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7975": {
      "op": "DUP3"
    },
    "7976": {
      "op": "ADD"
    },
    "7977": {
      "op": "MSTORE"
    },
    "7978": {
      "op": "PUSH22",
      "value": "0x141BDB1A58DE481B9BDD08195E1C1A5C9959081E595D"
    },
    "8001": {
      "op": "PUSH1",
      "value": "0x52"
    },
    "8003": {
      "op": "SHL"
    },
    "8004": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8006": {
      "op": "DUP3"
    },
    "8007": {
      "op": "ADD"
    },
    "8008": {
      "op": "MSTORE"
    },
    "8009": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8011": {
      "op": "ADD"
    },
    "8012": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "8015": {
      "op": "JUMP"
    },
    "8016": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15571,
        15642
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8017": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 63,
      "value": "0x10A4"
    },
    "8020": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1F62"
    },
    "8023": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "8024": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8025": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8026": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "SUB",
      "path": "9"
    },
    "8027": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8028": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "ADD",
      "path": "9"
    },
    "8029": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15670,
        15676
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8030": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "8033": {
      "fn": "PolicyPool.expirePolicy",
      "jump": "i",
      "offset": [
        15655,
        15686
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8034": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15686
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8035": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15678,
        15679
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8037": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15681,
        15685
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "8039": {
      "fn": "PolicyPool.expirePolicy",
      "offset": [
        15655,
        15669
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C6F"
    },
    "8042": {
      "fn": "PolicyPool.expirePolicy",
      "jump": "i",
      "offset": [
        15655,
        15686
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8043": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8044": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8046": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8047": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "8052": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8054": {
      "op": "SHL"
    },
    "8055": {
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8056": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8057": {
      "offset": [
        2690,
        2717
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x2C09DEB013D6A86A9063C95B5E2B10937D1128A3937347EB7E00408ED9FB1A9C"
    },
    "8090": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "8092": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8093": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "ADD",
      "path": "9"
    },
    "8094": {
      "op": "DUP2"
    },
    "8095": {
      "op": "SWAP1"
    },
    "8096": {
      "op": "MSTORE"
    },
    "8097": {
      "offset": [
        4723,
        4733
      ],
      "op": "CALLER",
      "path": "9"
    },
    "8098": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8100": {
      "op": "DUP4"
    },
    "8101": {
      "op": "ADD"
    },
    "8102": {
      "op": "MSTORE"
    },
    "8103": {
      "offset": [
        2690,
        2717
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8104": {
      "offset": [
        4699,
        4706
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "8137": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8141": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8143": {
      "op": "SHL"
    },
    "8144": {
      "op": "SUB"
    },
    "8145": {
      "offset": [
        4699,
        4716
      ],
      "op": "AND",
      "path": "9"
    },
    "8146": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8147": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x12D9A6AD"
    },
    "8152": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8153": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8155": {
      "op": "ADD"
    },
    "8156": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8158": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8160": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8161": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8162": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8163": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "SUB",
      "path": "9"
    },
    "8164": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8165": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8166": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8167": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "8168": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8169": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8170": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8171": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1FF3"
    },
    "8174": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8175": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8177": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8178": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8179": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8180": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "8181": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "GAS",
      "path": "9"
    },
    "8182": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "8183": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8184": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8185": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8186": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2007"
    },
    "8189": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8190": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8191": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8193": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8194": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "8195": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8196": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8198": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8199": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8200": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "8201": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "8202": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "8203": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "8204": {
      "offset": [
        1655,
        1663
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2017"
    },
    "8207": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "8209": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "8210": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "8212": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "8213": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "8214": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "8215": {
      "offset": [
        1655,
        1663
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "8216": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "8217": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2034"
    },
    "8220": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "8221": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "8223": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "8224": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8228": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8230": {
      "op": "SHL"
    },
    "8231": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "8232": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "8233": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "8235": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "8236": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "8239": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "8240": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "8243": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "8244": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "8245": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 64,
      "value": "0x204B"
    },
    "8248": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2046"
    },
    "8251": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "8252": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "DUP5",
      "path": "9"
    },
    "8253": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8254": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "SUB",
      "path": "9"
    },
    "8255": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "DUP5",
      "path": "9"
    },
    "8256": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "ADD",
      "path": "9"
    },
    "8257": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23423,
        23429
      ],
      "op": "DUP5",
      "path": "9"
    },
    "8258": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "8261": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23407,
        23430
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8262": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8263": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23422
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3EDF"
    },
    "8266": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23407,
        23430
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8267": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23407,
        23430
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8268": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23498,
        23507
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8269": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23498,
        23507
      ],
      "op": "CALLDATALOAD",
      "path": "9"
    },
    "8270": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23436,
        23480
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8272": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8273": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8274": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8275": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23497
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "8277": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "8279": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8280": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8282": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8283": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "8284": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23483,
        23508
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8285": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23436,
        23480
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8286": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8287": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23672,
        23689
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2068"
    },
    "8290": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23672,
        23680
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "8292": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23672,
        23687
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "8295": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23672,
        23689
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8296": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23672,
        23689
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8297": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23668,
        23669
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8298": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23668,
        23689
      ],
      "op": "LT",
      "path": "9"
    },
    "8299": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8300": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x22B2"
    },
    "8303": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8304": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23705,
        23716
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8306": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23705,
        23716
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8307": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23754,
        23768
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x207D"
    },
    "8310": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23754,
        23762
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "8312": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23766,
        23767
      ],
      "op": "DUP5",
      "path": "9"
    },
    "8313": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23754,
        23765
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "8316": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23754,
        23768
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8317": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23754,
        23768
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8318": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23704,
        23768
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8319": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23704,
        23768
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "8320": {
      "op": "POP"
    },
    "8321": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23704,
        23768
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8322": {
      "op": "POP"
    },
    "8323": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23776,
        23792
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8325": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23776,
        23792
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8326": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23776,
        23792
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8327": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23836,
        23859
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2090"
    },
    "8330": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23836,
        23847
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8331": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23704,
        23768
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8332": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23836,
        23854
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33E4"
    },
    "8335": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23836,
        23859
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8336": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23836,
        23859
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8337": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23804,
        23859
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8338": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23804,
        23859
      ],
      "op": "POP",
      "path": "9"
    },
    "8339": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23804,
        23859
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8340": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23804,
        23859
      ],
      "op": "POP",
      "path": "9"
    },
    "8341": {
      "branch": 278,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23871,
        23877
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8342": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23867,
        23942
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8343": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23867,
        23942
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x211A"
    },
    "8346": {
      "branch": 278,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23867,
        23942
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8347": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8349": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8351": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8353": {
      "op": "SHL"
    },
    "8354": {
      "op": "SUB"
    },
    "8355": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23902
      ],
      "op": "DUP6",
      "path": "9",
      "statement": 65
    },
    "8356": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23902
      ],
      "op": "AND",
      "path": "9"
    },
    "8357": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23902
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4438BCBB"
    },
    "8362": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23924
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x20C0"
    },
    "8365": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x20BB"
    },
    "8368": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "8369": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "DUP15",
      "path": "9"
    },
    "8370": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8371": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "SUB",
      "path": "9"
    },
    "8372": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "DUP15",
      "path": "9"
    },
    "8373": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "ADD",
      "path": "9"
    },
    "8374": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23909
      ],
      "op": "DUP15",
      "path": "9"
    },
    "8375": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "8378": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23903,
        23922
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8379": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8380": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23922
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F45"
    },
    "8383": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23903,
        23924
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8384": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23903,
        23924
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8385": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23926,
        23932
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8386": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8388": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8389": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8390": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "8395": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "AND",
      "path": "9"
    },
    "8396": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "8398": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "SHL",
      "path": "9"
    },
    "8399": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8400": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8401": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "8403": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "ADD",
      "path": "9"
    },
    "8404": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x20E7"
    },
    "8407": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "8408": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8409": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8410": {
      "op": "SWAP2"
    },
    "8411": {
      "op": "DUP3"
    },
    "8412": {
      "op": "MSTORE"
    },
    "8413": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8415": {
      "op": "DUP3"
    },
    "8416": {
      "op": "ADD"
    },
    "8417": {
      "op": "MSTORE"
    },
    "8418": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8420": {
      "op": "ADD"
    },
    "8421": {
      "op": "SWAP1"
    },
    "8422": {
      "op": "JUMP"
    },
    "8423": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8424": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8426": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8428": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8429": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8430": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8431": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "SUB",
      "path": "9"
    },
    "8432": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8433": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8435": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP8",
      "path": "9"
    },
    "8436": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8437": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "8438": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8439": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8440": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8441": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2101"
    },
    "8444": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8445": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8447": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8448": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8449": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8450": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "POP",
      "path": "9"
    },
    "8451": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "GAS",
      "path": "9"
    },
    "8452": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "CALL",
      "path": "9"
    },
    "8453": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8454": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8455": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8456": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2115"
    },
    "8459": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8460": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8461": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8463": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8464": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "8465": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8466": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8468": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8469": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8470": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "POP",
      "path": "9"
    },
    "8471": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "POP",
      "path": "9"
    },
    "8472": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "POP",
      "path": "9"
    },
    "8473": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23889,
        23933
      ],
      "op": "POP",
      "path": "9"
    },
    "8474": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23867,
        23942
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8475": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23975,
        24004
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "8477": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        23971
      ],
      "op": "DUP5",
      "path": "9"
    },
    "8478": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "8480": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8481": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "GT",
      "path": "9"
    },
    "8482": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8483": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x212E"
    },
    "8486": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8487": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x212E"
    },
    "8490": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "8493": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23962,
        24004
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8494": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8495": {
      "branch": 279,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24004
      ],
      "op": "EQ",
      "path": "9"
    },
    "8496": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8497": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24074
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8498": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24074
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x21EC"
    },
    "8501": {
      "branch": 279,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23962,
        24074
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8502": {
      "op": "POP"
    },
    "8503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8505": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8507": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8509": {
      "op": "SHL"
    },
    "8510": {
      "op": "SUB"
    },
    "8511": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24027
      ],
      "op": "DUP6",
      "path": "9"
    },
    "8512": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24027
      ],
      "op": "AND",
      "path": "9"
    },
    "8513": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24027
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x33487154"
    },
    "8518": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2157"
    },
    "8521": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x140"
    },
    "8524": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "DUP14",
      "path": "9"
    },
    "8525": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "ADD",
      "path": "9"
    },
    "8526": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "8529": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "DUP15",
      "path": "9"
    },
    "8530": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "ADD",
      "path": "9"
    },
    "8531": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "8534": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24036,
        24053
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8535": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24036,
        24053
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8536": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2169"
    },
    "8539": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x180"
    },
    "8542": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "DUP15",
      "path": "9"
    },
    "8543": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "ADD",
      "path": "9"
    },
    "8544": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x160"
    },
    "8547": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "DUP16",
      "path": "9"
    },
    "8548": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "ADD",
      "path": "9"
    },
    "8549": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A5F"
    },
    "8552": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24056,
        24073
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8553": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24056,
        24073
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8554": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8556": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8559": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8561": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8563": {
      "op": "SHL"
    },
    "8564": {
      "op": "SUB"
    },
    "8565": {
      "op": "NOT"
    },
    "8566": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "8568": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP6",
      "path": "9"
    },
    "8569": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8570": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SHL",
      "path": "9"
    },
    "8571": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "AND",
      "path": "9"
    },
    "8572": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8573": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8578": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8580": {
      "op": "SHL"
    },
    "8581": {
      "op": "SUB"
    },
    "8582": {
      "op": "SWAP1"
    },
    "8583": {
      "op": "SWAP3"
    },
    "8584": {
      "op": "AND"
    },
    "8585": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "8587": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8588": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ADD",
      "path": "9"
    },
    "8589": {
      "op": "MSTORE"
    },
    "8590": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "8596": {
      "op": "AND"
    },
    "8597": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8599": {
      "op": "DUP3"
    },
    "8600": {
      "op": "ADD"
    },
    "8601": {
      "op": "MSTORE"
    },
    "8602": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8604": {
      "op": "ADD"
    },
    "8605": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "8607": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8609": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8610": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8611": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8612": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SUB",
      "path": "9"
    },
    "8613": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8614": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8615": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8616": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "8617": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8618": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8619": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8620": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x21B4"
    },
    "8623": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8624": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8626": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8627": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8628": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8629": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8630": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "GAS",
      "path": "9"
    },
    "8631": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "8632": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8633": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8634": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8635": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x21C8"
    },
    "8638": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8639": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8640": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8642": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8643": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "8644": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8645": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8647": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8648": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8649": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8650": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8651": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8652": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8653": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8655": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8656": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8657": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "8659": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "NOT",
      "path": "9"
    },
    "8660": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "8662": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8663": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ADD",
      "path": "9"
    },
    "8664": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "AND",
      "path": "9"
    },
    "8665": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8666": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ADD",
      "path": "9"
    },
    "8667": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8668": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8670": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8671": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "POP",
      "path": "9"
    },
    "8672": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8673": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "ADD",
      "path": "9"
    },
    "8674": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8675": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x21EC"
    },
    "8678": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8679": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8680": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5847"
    },
    "8683": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8684": {
      "branch": 280,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24016,
        24074
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8685": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23949,
        24114
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8686": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23949,
        24114
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2265"
    },
    "8689": {
      "branch": 280,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23949,
        24114
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8690": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24097
      ],
      "op": "DUP5",
      "path": "9",
      "statement": 66
    },
    "8691": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8693": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8695": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8697": {
      "op": "SHL"
    },
    "8698": {
      "op": "SUB"
    },
    "8699": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24112
      ],
      "op": "AND",
      "path": "9"
    },
    "8700": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24112
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xE5AE143F"
    },
    "8705": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8707": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8708": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8709": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "8714": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "AND",
      "path": "9"
    },
    "8715": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "8717": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "SHL",
      "path": "9"
    },
    "8718": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8719": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8720": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "8722": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ADD",
      "path": "9"
    },
    "8723": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "8725": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8727": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8728": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8729": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8730": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "SUB",
      "path": "9"
    },
    "8731": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8732": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8733": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8734": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "8735": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8736": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8737": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8738": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x222A"
    },
    "8741": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8742": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8744": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8745": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8746": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8747": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8748": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "GAS",
      "path": "9"
    },
    "8749": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "8750": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8751": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8752": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8753": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x223E"
    },
    "8756": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8757": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8758": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8760": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8761": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "8762": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8763": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "8765": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "REVERT",
      "path": "9"
    },
    "8766": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8767": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8768": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8769": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8770": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8771": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8773": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8774": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "8775": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "8777": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "NOT",
      "path": "9"
    },
    "8778": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "8780": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8781": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ADD",
      "path": "9"
    },
    "8782": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "AND",
      "path": "9"
    },
    "8783": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8784": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ADD",
      "path": "9"
    },
    "8785": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8786": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8788": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "8789": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8790": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8791": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "ADD",
      "path": "9"
    },
    "8792": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8793": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2262"
    },
    "8796": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8797": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8798": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "8801": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8802": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24094,
        24114
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8803": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24083,
        24114
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "8804": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24083,
        24114
      ],
      "op": "POP",
      "path": "9"
    },
    "8805": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23949,
        24114
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8806": {
      "branch": 281,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24126,
        24139
      ],
      "op": "DUP3",
      "path": "9"
    },
    "8807": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2281"
    },
    "8810": {
      "branch": 281,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8811": {
      "branch": 282,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24155,
        24161
      ],
      "op": "DUP2",
      "path": "9"
    },
    "8812": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24151,
        24186
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "8813": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24151,
        24186
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x227C"
    },
    "8816": {
      "branch": 282,
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24151,
        24186
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "8817": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24163,
        24186
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 67,
      "value": "0x227A"
    },
    "8820": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24163,
        24174
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8821": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24182,
        24185
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8822": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24163,
        24181
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F9F"
    },
    "8825": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24163,
        24186
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8826": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24163,
        24186
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8827": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24163,
        24186
      ],
      "op": "POP",
      "path": "9"
    },
    "8828": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24151,
        24186
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8829": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x229A"
    },
    "8832": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8833": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8834": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24211,
        24241
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 68,
      "value": "0x228C"
    },
    "8837": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24211,
        24222
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8838": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24227,
        24230
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8839": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24232,
        24240
      ],
      "op": "DUP6",
      "path": "9"
    },
    "8840": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24211,
        24226
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FAB"
    },
    "8843": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24211,
        24241
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8844": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24211,
        24241
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8845": {
      "op": "POP"
    },
    "8846": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 69,
      "value": "0x2297"
    },
    "8849": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24260,
        24268
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8850": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8851": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "8854": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24251,
        24268
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8855": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8856": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "SWAP7",
      "path": "9"
    },
    "8857": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24251,
        24268
      ],
      "op": "POP",
      "path": "9"
    },
    "8858": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24122,
        24277
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8859": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23696,
        24283
      ],
      "op": "POP",
      "path": "9"
    },
    "8860": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23696,
        24283
      ],
      "op": "POP",
      "path": "9"
    },
    "8861": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23696,
        24283
      ],
      "op": "POP",
      "path": "9"
    },
    "8862": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23696,
        24283
      ],
      "op": "POP",
      "path": "9"
    },
    "8863": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23696,
        24283
      ],
      "op": "POP",
      "path": "9"
    },
    "8864": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 70
    },
    "8865": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8866": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x22AA"
    },
    "8869": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8870": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "8873": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        23691,
        23694
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8874": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8875": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8876": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "POP",
      "path": "9"
    },
    "8877": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23691,
        23694
      ],
      "op": "POP",
      "path": "9"
    },
    "8878": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x205E"
    },
    "8881": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8882": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23648,
        24283
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8883": {
      "op": "POP"
    },
    "8884": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24289,
        24358
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 71,
      "value": "0x22D4"
    },
    "8887": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24304,
        24314
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x60"
    },
    "8889": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24304,
        24314
      ],
      "op": "DUP6",
      "path": "9"
    },
    "8890": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24304,
        24314
      ],
      "op": "ADD",
      "path": "9"
    },
    "8891": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24304,
        24314
      ],
      "op": "CALLDATALOAD",
      "path": "9"
    },
    "8892": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24337
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x22CD"
    },
    "8895": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x20BB"
    },
    "8898": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "8899": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8900": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8901": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "SUB",
      "path": "9"
    },
    "8902": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8903": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "ADD",
      "path": "9"
    },
    "8904": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24304,
        24310
      ],
      "op": "DUP9",
      "path": "9"
    },
    "8905": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24335
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "8908": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24316,
        24335
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8909": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24316,
        24337
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8910": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24339,
        24344
      ],
      "op": "DUP4",
      "path": "9"
    },
    "8911": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24346,
        24357
      ],
      "op": "DUP6",
      "path": "9"
    },
    "8912": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24289,
        24303
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FC0"
    },
    "8915": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24289,
        24358
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8916": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24289,
        24358
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8917": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24405,
        24414
      ],
      "op": "DUP4",
      "path": "9",
      "statement": 72
    },
    "8918": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24405,
        24414
      ],
      "op": "CALLDATALOAD",
      "path": "9"
    },
    "8919": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x22E8"
    },
    "8922": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x140"
    },
    "8925": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "DUP7",
      "path": "9"
    },
    "8926": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "ADD",
      "path": "9"
    },
    "8927": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "8930": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "DUP8",
      "path": "9"
    },
    "8931": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "ADD",
      "path": "9"
    },
    "8932": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5765"
    },
    "8935": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "i",
      "offset": [
        24386,
        24403
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8936": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24386,
        24403
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8941": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8943": {
      "op": "SHL"
    },
    "8944": {
      "op": "SUB"
    },
    "8945": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "AND",
      "path": "9"
    },
    "8946": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x5B6693E57E2EDC10453988A22E50A605795DAEE9A5DDE66F5267B0DEE0A6B606"
    },
    "8979": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8981": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8982": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "8984": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "8985": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "DUP1",
      "path": "9"
    },
    "8986": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "8987": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "SUB",
      "path": "9"
    },
    "8988": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "8989": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        24369,
        24415
      ],
      "op": "LOG3",
      "path": "9"
    },
    "8990": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23401,
        24420
      ],
      "op": "POP",
      "path": "9"
    },
    "8991": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23401,
        24420
      ],
      "op": "POP",
      "path": "9"
    },
    "8992": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "POP",
      "path": "9"
    },
    "8993": {
      "fn": "PolicyPool.rebalancePolicy",
      "offset": [
        23279,
        24420
      ],
      "op": "POP",
      "path": "9"
    },
    "8994": {
      "fn": "PolicyPool.rebalancePolicy",
      "jump": "o",
      "offset": [
        23279,
        24420
      ],
      "op": "JUMP",
      "path": "9"
    },
    "8995": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15695,
        15870
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "8996": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "8998": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "8999": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "9001": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "9002": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "9003": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2346"
    },
    "9006": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "9007": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "9009": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "9010": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9014": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9016": {
      "op": "SHL"
    },
    "9017": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "9018": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "9019": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "9021": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "9022": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "9025": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "9026": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "9029": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "9030": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "9031": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 73,
      "value": "0x8D6"
    },
    "9034": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2358"
    },
    "9037": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "CALLDATASIZE",
      "path": "9"
    },
    "9038": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "DUP5",
      "path": "9"
    },
    "9039": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9040": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "SUB",
      "path": "9"
    },
    "9041": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "DUP5",
      "path": "9"
    },
    "9042": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "ADD",
      "path": "9"
    },
    "9043": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15843,
        15849
      ],
      "op": "DUP5",
      "path": "9"
    },
    "9044": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x595F"
    },
    "9047": {
      "fn": "PolicyPool.resolvePolicy",
      "jump": "i",
      "offset": [
        15828,
        15865
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9048": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15865
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9049": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15851,
        15857
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9050": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15859,
        15864
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9052": {
      "fn": "PolicyPool.resolvePolicy",
      "offset": [
        15828,
        15842
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C6F"
    },
    "9055": {
      "fn": "PolicyPool.resolvePolicy",
      "jump": "i",
      "offset": [
        15828,
        15865
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9056": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9057": {
      "offset": [
        4566,
        4573
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "9090": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9092": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9094": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9096": {
      "op": "SHL"
    },
    "9097": {
      "op": "SUB"
    },
    "9098": {
      "offset": [
        4566,
        4586
      ],
      "op": "AND",
      "path": "9"
    },
    "9099": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4586
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "9104": {
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9106": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9107": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9108": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "9113": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "AND",
      "path": "9"
    },
    "9114": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "9116": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "SHL",
      "path": "9"
    },
    "9117": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9118": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9119": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9121": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ADD",
      "path": "9"
    },
    "9122": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "9124": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9126": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9127": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9128": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP4",
      "path": "9"
    },
    "9129": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "SUB",
      "path": "9"
    },
    "9130": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9131": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP7",
      "path": "9"
    },
    "9132": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9133": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "9134": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9135": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9136": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9137": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x23B9"
    },
    "9140": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9141": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9143": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9144": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9145": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9146": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9147": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "GAS",
      "path": "9"
    },
    "9148": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "9149": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9150": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9151": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9152": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x23CD"
    },
    "9155": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9156": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9157": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9159": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9160": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "9161": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9162": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9164": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9165": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9166": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9167": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9168": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9169": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9170": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9172": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9173": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9174": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "9176": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "NOT",
      "path": "9"
    },
    "9177": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "9179": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9180": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ADD",
      "path": "9"
    },
    "9181": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "AND",
      "path": "9"
    },
    "9182": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9183": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ADD",
      "path": "9"
    },
    "9184": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9185": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9187": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9188": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "POP",
      "path": "9"
    },
    "9189": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9190": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "ADD",
      "path": "9"
    },
    "9191": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9192": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x23F1"
    },
    "9195": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "9196": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9197": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "9200": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "i",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9201": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4566,
        4588
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9206": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9208": {
      "op": "SHL"
    },
    "9209": {
      "op": "SUB"
    },
    "9210": {
      "offset": [
        4544,
        4589
      ],
      "op": "AND",
      "path": "9"
    },
    "9211": {
      "offset": [
        4544,
        4554
      ],
      "op": "CALLER",
      "path": "9"
    },
    "9212": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9214": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9216": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9218": {
      "op": "SHL"
    },
    "9219": {
      "op": "SUB"
    },
    "9220": {
      "offset": [
        4544,
        4589
      ],
      "op": "AND",
      "path": "9"
    },
    "9221": {
      "branch": 283,
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4544,
        4589
      ],
      "op": "EQ",
      "path": "9"
    },
    "9222": {
      "offset": [
        4529,
        4645
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2462"
    },
    "9225": {
      "branch": 283,
      "offset": [
        4529,
        4645
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9226": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4529,
        4645
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9228": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4529,
        4645
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9229": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9233": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9235": {
      "op": "SHL"
    },
    "9236": {
      "offset": [
        4529,
        4645
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9237": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4529,
        4645
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9238": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9240": {
      "offset": [
        4529,
        4645
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9242": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4529,
        4645
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9243": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        4529,
        4645
      ],
      "op": "ADD",
      "path": "9"
    },
    "9244": {
      "op": "MSTORE"
    },
    "9245": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9247": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9249": {
      "op": "DUP3"
    },
    "9250": {
      "op": "ADD"
    },
    "9251": {
      "op": "MSTORE"
    },
    "9252": {
      "op": "PUSH32",
      "value": "0x4F6E6C792061737365744D616E616765722063616E2063616C6C207468697320"
    },
    "9285": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9287": {
      "op": "DUP3"
    },
    "9288": {
      "op": "ADD"
    },
    "9289": {
      "op": "MSTORE"
    },
    "9290": {
      "op": "PUSH8",
      "value": "0x333AB731BA34B7B7"
    },
    "9299": {
      "op": "PUSH1",
      "value": "0xC1"
    },
    "9301": {
      "op": "SHL"
    },
    "9302": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9304": {
      "op": "DUP3"
    },
    "9305": {
      "op": "ADD"
    },
    "9306": {
      "op": "MSTORE"
    },
    "9307": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9309": {
      "op": "ADD"
    },
    "9310": {
      "offset": [
        4529,
        4645
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "9313": {
      "op": "JUMP"
    },
    "9314": {
      "offset": [
        4529,
        4645
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9315": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "9317": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "9318": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "9320": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "9321": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "9322": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2485"
    },
    "9325": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "9326": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "9328": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "9329": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9333": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9335": {
      "op": "SHL"
    },
    "9336": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "9337": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "9338": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "9340": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "9341": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "9344": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "9345": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "9348": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "9349": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "9350": {
      "branch": 284,
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25408,
        25416
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9351": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25404,
        25611
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9352": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25404,
        25611
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2494"
    },
    "9355": {
      "branch": 284,
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25404,
        25611
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9356": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25444,
        25472
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 74,
      "value": "0x8D6"
    },
    "9359": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25465,
        25471
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9360": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25444,
        25464
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A76"
    },
    "9363": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "i",
      "offset": [
        25444,
        25472
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9364": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25404,
        25611
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9365": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25509,
        25529
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 75,
      "value": "0x249D"
    },
    "9368": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25522,
        25528
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9369": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25509,
        25521
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3433"
    },
    "9372": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "i",
      "offset": [
        25509,
        25529
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9373": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25509,
        25529
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9374": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25509,
        25529
      ],
      "op": "POP",
      "path": "9"
    },
    "9375": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "POP",
      "path": "9"
    },
    "9376": {
      "fn": "PolicyPool.assetEarnings",
      "offset": [
        25277,
        25615
      ],
      "op": "POP",
      "path": "9"
    },
    "9377": {
      "fn": "PolicyPool.assetEarnings",
      "jump": "o",
      "offset": [
        25277,
        25615
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9378": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9379": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26322,
        26329
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9381": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26322,
        26329
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9382": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26322,
        26329
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9383": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26387,
        26405
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24B1"
    },
    "9386": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26387,
        26395
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "9388": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26399,
        26404
      ],
      "op": "DUP6",
      "path": "9"
    },
    "9389": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26387,
        26398
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "9392": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "i",
      "offset": [
        26387,
        26405
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9393": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26387,
        26405
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9394": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26337,
        26405
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9395": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26337,
        26405
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "9396": {
      "op": "POP"
    },
    "9397": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26337,
        26405
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9398": {
      "op": "POP"
    },
    "9399": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26428,
        26459
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9401": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26424
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9402": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "9404": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9405": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "GT",
      "path": "9"
    },
    "9406": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9407": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24CA"
    },
    "9410": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9411": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24CA"
    },
    "9414": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "9417": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "i",
      "offset": [
        26415,
        26459
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9418": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9419": {
      "branch": 285,
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26415,
        26459
      ],
      "op": "EQ",
      "path": "9"
    },
    "9420": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26411,
        26508
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x24D6"
    },
    "9423": {
      "branch": 285,
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26411,
        26508
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9424": {
      "op": "POP"
    },
    "9425": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26468,
        26471
      ],
      "op": "SWAP3",
      "path": "9",
      "statement": 76
    },
    "9426": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "9427": {
      "op": "POP"
    },
    "9428": {
      "op": "POP"
    },
    "9429": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "o",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9430": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26411,
        26508
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9431": {
      "op": "POP"
    },
    "9432": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26505,
        26506
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 77,
      "value": "0x0"
    },
    "9434": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26505,
        26506
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "9435": {
      "fn": "PolicyPool.getETokenAt",
      "offset": [
        26254,
        26513
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "9436": {
      "op": "POP"
    },
    "9437": {
      "op": "POP"
    },
    "9438": {
      "op": "POP"
    },
    "9439": {
      "fn": "PolicyPool.getETokenAt",
      "jump": "o",
      "offset": [
        26254,
        26513
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9440": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6889,
        7434
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9441": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9443": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9444": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "9449": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9451": {
      "op": "SHL"
    },
    "9452": {
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9453": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9454": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9456": {
      "op": "DUP1"
    },
    "9457": {
      "op": "MLOAD"
    },
    "9458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9460": {
      "op": "PUSH2",
      "value": "0x5EDF"
    },
    "9463": {
      "op": "DUP4"
    },
    "9464": {
      "op": "CODECOPY"
    },
    "9465": {
      "op": "DUP2"
    },
    "9466": {
      "op": "MLOAD"
    },
    "9467": {
      "op": "SWAP2"
    },
    "9468": {
      "op": "MSTORE"
    },
    "9469": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9471": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9472": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ADD",
      "path": "9"
    },
    "9473": {
      "op": "DUP2"
    },
    "9474": {
      "op": "SWAP1"
    },
    "9475": {
      "op": "MSTORE"
    },
    "9476": {
      "offset": [
        4723,
        4733
      ],
      "op": "CALLER",
      "path": "9"
    },
    "9477": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9479": {
      "op": "DUP4"
    },
    "9480": {
      "op": "ADD"
    },
    "9481": {
      "op": "MSTORE"
    },
    "9482": {
      "offset": [
        2926,
        2950
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9483": {
      "offset": [
        4699,
        4706
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "9516": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9520": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9522": {
      "op": "SHL"
    },
    "9523": {
      "op": "SUB"
    },
    "9524": {
      "offset": [
        4699,
        4716
      ],
      "op": "AND",
      "path": "9"
    },
    "9525": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9526": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x12D9A6AD"
    },
    "9531": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4716
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9532": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9534": {
      "op": "ADD"
    },
    "9535": {
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9537": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9539": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9540": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9541": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP4",
      "path": "9"
    },
    "9542": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "SUB",
      "path": "9"
    },
    "9543": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9544": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP7",
      "path": "9"
    },
    "9545": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9546": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "9547": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9548": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9549": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9550": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2556"
    },
    "9553": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9554": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9556": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9557": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9558": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9559": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "9560": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "GAS",
      "path": "9"
    },
    "9561": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "9562": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9563": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9564": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9565": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x256A"
    },
    "9568": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9569": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9570": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9572": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9573": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "9574": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9575": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9577": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9578": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9579": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "9580": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "9581": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "9582": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        4699,
        4734
      ],
      "op": "POP",
      "path": "9"
    },
    "9583": {
      "offset": [
        3125,
        3127
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA"
    },
    "9585": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6969,
        6986
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 78,
      "value": "0x257A"
    },
    "9588": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6969,
        6977
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "9590": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6969,
        6984
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "9593": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        6969,
        6986
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9594": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6969,
        6986
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9595": {
      "branch": 286,
      "fn": "PolicyPool.addEToken",
      "offset": [
        6969,
        7000
      ],
      "op": "LT",
      "path": "9"
    },
    "9596": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x25D1"
    },
    "9599": {
      "branch": 286,
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9600": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9602": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9603": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9607": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9609": {
      "op": "SHL"
    },
    "9610": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9611": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9612": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9614": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9616": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9617": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "ADD",
      "path": "9"
    },
    "9618": {
      "op": "MSTORE"
    },
    "9619": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "9621": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9623": {
      "op": "DUP3"
    },
    "9624": {
      "op": "ADD"
    },
    "9625": {
      "op": "MSTORE"
    },
    "9626": {
      "op": "PUSH32",
      "value": "0x4D6178696D756D206E756D626572206F662045546F6B656E7320726561636865"
    },
    "9659": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9661": {
      "op": "DUP3"
    },
    "9662": {
      "op": "ADD"
    },
    "9663": {
      "op": "MSTORE"
    },
    "9664": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "9666": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "9668": {
      "op": "SHL"
    },
    "9669": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9671": {
      "op": "DUP3"
    },
    "9672": {
      "op": "ADD"
    },
    "9673": {
      "op": "MSTORE"
    },
    "9674": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9676": {
      "op": "ADD"
    },
    "9677": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "9680": {
      "op": "JUMP"
    },
    "9681": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        6961,
        7038
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9682": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7053,
        7078
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 79,
      "value": "0x25DC"
    },
    "9685": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7053,
        7061
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "9687": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7071,
        7077
      ],
      "op": "DUP4",
      "path": "9"
    },
    "9688": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7053,
        7070
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4113"
    },
    "9691": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        7053,
        7078
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9692": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7053,
        7078
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9693": {
      "branch": 287,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7052,
        7078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9694": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2629"
    },
    "9697": {
      "branch": 287,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9698": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9700": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9701": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9705": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9707": {
      "op": "SHL"
    },
    "9708": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9709": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9710": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9712": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9714": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9715": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "ADD",
      "path": "9"
    },
    "9716": {
      "op": "MSTORE"
    },
    "9717": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "9719": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9721": {
      "op": "DUP3"
    },
    "9722": {
      "op": "ADD"
    },
    "9723": {
      "op": "MSTORE"
    },
    "9724": {
      "op": "PUSH32",
      "value": "0x65546F6B656E20616C726561647920696E2074686520706F6F6C000000000000"
    },
    "9757": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9759": {
      "op": "DUP3"
    },
    "9760": {
      "op": "ADD"
    },
    "9761": {
      "op": "MSTORE"
    },
    "9762": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9764": {
      "op": "ADD"
    },
    "9765": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "9768": {
      "op": "JUMP"
    },
    "9769": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7044,
        7109
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9772": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9774": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9776": {
      "op": "SHL"
    },
    "9777": {
      "op": "SUB"
    },
    "9778": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7123,
        7152
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 80
    },
    "9779": {
      "branch": 288,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7123,
        7152
      ],
      "op": "AND",
      "path": "9"
    },
    "9780": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2676"
    },
    "9783": {
      "branch": 288,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9784": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9786": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9787": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9791": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9793": {
      "op": "SHL"
    },
    "9794": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9795": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9796": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9798": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9800": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9801": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "ADD",
      "path": "9"
    },
    "9802": {
      "op": "MSTORE"
    },
    "9803": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "9805": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9807": {
      "op": "DUP3"
    },
    "9808": {
      "op": "ADD"
    },
    "9809": {
      "op": "MSTORE"
    },
    "9810": {
      "op": "PUSH20",
      "value": "0x65546F6B656E2063616E2774206265207A65726F"
    },
    "9831": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9833": {
      "op": "SHL"
    },
    "9834": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9836": {
      "op": "DUP3"
    },
    "9837": {
      "op": "ADD"
    },
    "9838": {
      "op": "MSTORE"
    },
    "9839": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9841": {
      "op": "ADD"
    },
    "9842": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "9845": {
      "op": "JUMP"
    },
    "9846": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7115,
        7177
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9847": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7252,
        7256
      ],
      "op": "ADDRESS",
      "path": "9",
      "statement": 81
    },
    "9848": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9850": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9852": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9854": {
      "op": "SHL"
    },
    "9855": {
      "op": "SUB"
    },
    "9856": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7256
      ],
      "op": "AND",
      "path": "9"
    },
    "9857": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7227,
        7233
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9862": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9864": {
      "op": "SHL"
    },
    "9865": {
      "op": "SUB"
    },
    "9866": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7246
      ],
      "op": "AND",
      "path": "9"
    },
    "9867": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7246
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4D15EB03"
    },
    "9872": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9874": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9875": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9876": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "9881": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "AND",
      "path": "9"
    },
    "9882": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "9884": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "SHL",
      "path": "9"
    },
    "9885": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9886": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9887": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "9889": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ADD",
      "path": "9"
    },
    "9890": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "9892": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9894": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9895": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9896": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP4",
      "path": "9"
    },
    "9897": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "SUB",
      "path": "9"
    },
    "9898": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9899": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP7",
      "path": "9"
    },
    "9900": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9901": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "9902": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9903": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9904": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9905": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x26B9"
    },
    "9908": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9909": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9911": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9912": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9913": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9914": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9915": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "GAS",
      "path": "9"
    },
    "9916": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "9917": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9918": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9919": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "9920": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x26CD"
    },
    "9923": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9924": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9925": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9927": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9928": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "9929": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9930": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "9932": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "REVERT",
      "path": "9"
    },
    "9933": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9934": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9935": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9936": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9937": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9938": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9940": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9941": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "9942": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "9944": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "NOT",
      "path": "9"
    },
    "9945": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "9947": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9948": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ADD",
      "path": "9"
    },
    "9949": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "AND",
      "path": "9"
    },
    "9950": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP3",
      "path": "9"
    },
    "9951": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ADD",
      "path": "9"
    },
    "9952": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP1",
      "path": "9"
    },
    "9953": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9955": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9956": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "POP",
      "path": "9"
    },
    "9957": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9958": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "ADD",
      "path": "9"
    },
    "9959": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9960": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x26F1"
    },
    "9963": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "9964": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "9965": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "9968": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMP",
      "path": "9"
    },
    "9969": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7248
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "9970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9976": {
      "op": "SHL"
    },
    "9977": {
      "op": "SUB"
    },
    "9978": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7256
      ],
      "op": "AND",
      "path": "9"
    },
    "9979": {
      "branch": 289,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7198,
        7256
      ],
      "op": "EQ",
      "path": "9"
    },
    "9980": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2747"
    },
    "9983": {
      "branch": 289,
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "9984": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "9986": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "9987": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9991": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9993": {
      "op": "SHL"
    },
    "9994": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "DUP2",
      "path": "9"
    },
    "9995": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "9996": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9998": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10000": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10001": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "ADD",
      "path": "9"
    },
    "10002": {
      "op": "MSTORE"
    },
    "10003": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "10005": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10007": {
      "op": "DUP3"
    },
    "10008": {
      "op": "ADD"
    },
    "10009": {
      "op": "MSTORE"
    },
    "10010": {
      "op": "PUSH32",
      "value": "0x45546F6B656E206E6F74206C696E6B656420746F207468697320706F6F6C0000"
    },
    "10043": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10045": {
      "op": "DUP3"
    },
    "10046": {
      "op": "ADD"
    },
    "10047": {
      "op": "MSTORE"
    },
    "10048": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10050": {
      "op": "ADD"
    },
    "10051": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "10054": {
      "op": "JUMP"
    },
    "10055": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7183,
        7302
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10056": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7309,
        7360
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 82,
      "value": "0x2754"
    },
    "10059": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7309,
        7317
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10061": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7322,
        7328
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10062": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7330,
        7359
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "10064": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7309,
        7321
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x411F"
    },
    "10067": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        7309,
        7360
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10068": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7309,
        7360
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10069": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7309,
        7360
      ],
      "op": "POP",
      "path": "9"
    },
    "10070": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7391,
        7397
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 83
    },
    "10071": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10075": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10077": {
      "op": "SHL"
    },
    "10078": {
      "op": "SUB"
    },
    "10079": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "AND",
      "path": "9"
    },
    "10080": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C"
    },
    "10113": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7399,
        7428
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "10115": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10117": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10118": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x1A4A"
    },
    "10121": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10122": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10123": {
      "fn": "PolicyPool.addEToken",
      "offset": [
        7371,
        7429
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A96"
    },
    "10126": {
      "fn": "PolicyPool.addEToken",
      "jump": "i",
      "offset": [
        7371,
        7429
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10127": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10128": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24977,
        24984
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10130": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24977,
        24984
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10131": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24977,
        24984
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10132": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10133": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25037,
        25054
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x279E"
    },
    "10136": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25037,
        25045
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10138": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25037,
        25052
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "10141": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        25037,
        25054
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10142": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25037,
        25054
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10143": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25033,
        25034
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10144": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25033,
        25054
      ],
      "op": "LT",
      "path": "9"
    },
    "10145": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10146": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2846"
    },
    "10149": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10150": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25079,
        25090
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10152": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25142,
        25156
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x27B2"
    },
    "10155": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25142,
        25150
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10157": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25154,
        25155
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10158": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25142,
        25153
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "10161": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        25142,
        25156
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10162": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25142,
        25156
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10163": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25069,
        25156
      ],
      "op": "POP",
      "path": "9"
    },
    "10164": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25069,
        25156
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10165": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25069,
        25156
      ],
      "op": "POP",
      "path": "9"
    },
    "10166": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25232
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 84
    },
    "10167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10171": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10173": {
      "op": "SHL"
    },
    "10174": {
      "op": "SUB"
    },
    "10175": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25244
      ],
      "op": "AND",
      "path": "9"
    },
    "10176": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25244
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x18160DDD"
    },
    "10181": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10183": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10184": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10185": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "10190": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "AND",
      "path": "9"
    },
    "10191": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "10193": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "SHL",
      "path": "9"
    },
    "10194": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10195": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10196": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10198": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ADD",
      "path": "9"
    },
    "10199": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "10201": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10203": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10204": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10205": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10206": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "SUB",
      "path": "9"
    },
    "10207": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10208": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP7",
      "path": "9"
    },
    "10209": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10210": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "10211": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10212": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10213": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10214": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x27EE"
    },
    "10217": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10218": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10220": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10221": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10222": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10223": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10224": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "GAS",
      "path": "9"
    },
    "10225": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "10226": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10227": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10228": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10229": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2802"
    },
    "10232": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10233": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10234": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10236": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10237": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "10238": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10239": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10241": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10242": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10243": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10244": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10245": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10246": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10247": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10249": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10250": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10251": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "10253": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "NOT",
      "path": "9"
    },
    "10254": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "10256": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10257": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ADD",
      "path": "9"
    },
    "10258": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "AND",
      "path": "9"
    },
    "10259": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10260": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ADD",
      "path": "9"
    },
    "10261": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10262": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10264": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10265": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10266": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10267": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "ADD",
      "path": "9"
    },
    "10268": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10269": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2826"
    },
    "10272": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10273": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10274": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "10277": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10278": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25229,
        25246
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10279": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2830"
    },
    "10282": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10283": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "DUP5",
      "path": "9"
    },
    "10284": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "10287": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        25222,
        25246
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10288": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10289": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "10290": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25222,
        25246
      ],
      "op": "POP",
      "path": "9"
    },
    "10291": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25061,
        25253
      ],
      "op": "POP",
      "path": "9"
    },
    "10292": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 85
    },
    "10293": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10294": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x283E"
    },
    "10297": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10298": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "10301": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "i",
      "offset": [
        25056,
        25059
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10302": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10303": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10304": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "POP",
      "path": "9"
    },
    "10305": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25056,
        25059
      ],
      "op": "POP",
      "path": "9"
    },
    "10306": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2794"
    },
    "10309": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10310": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25013,
        25253
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10311": {
      "op": "POP"
    },
    "10312": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        25265,
        25268
      ],
      "op": "SWAP2",
      "path": "9",
      "statement": 86
    },
    "10313": {
      "fn": "PolicyPool.totalETokenSupply",
      "offset": [
        24918,
        25273
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10314": {
      "op": "POP"
    },
    "10315": {
      "fn": "PolicyPool.totalETokenSupply",
      "jump": "o",
      "offset": [
        24918,
        25273
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10316": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8222,
        8348
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10317": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8286,
        8308
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10319": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8323,
        8343
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 87,
      "value": "0xD9F"
    },
    "10322": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8323,
        8331
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10324": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8336,
        8342
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10325": {
      "fn": "PolicyPool.getETokenStatus",
      "offset": [
        8323,
        8335
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3783"
    },
    "10328": {
      "fn": "PolicyPool.getETokenStatus",
      "jump": "i",
      "offset": [
        8323,
        8343
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10329": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10330": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25845,
        25852
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10332": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 88
    },
    "10333": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10334": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10335": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25892
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "10337": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "10339": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10340": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10342": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10343": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25902
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "10344": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25845,
        25852
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10345": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25845,
        25852
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10346": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25912
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2873"
    },
    "10349": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25912
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10350": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25906,
        25911
      ],
      "op": "DUP5",
      "path": "9"
    },
    "10351": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25905
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x413D"
    },
    "10354": {
      "fn": "PolicyPool.getPolicyFundAt",
      "jump": "i",
      "offset": [
        25878,
        25912
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10355": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25878,
        25912
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10356": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25871,
        25912
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10357": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25871,
        25912
      ],
      "op": "POP",
      "path": "9"
    },
    "10358": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25871,
        25912
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10359": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25871,
        25912
      ],
      "op": "POP",
      "path": "9"
    },
    "10360": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10361": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "10362": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "POP",
      "path": "9"
    },
    "10363": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "10364": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10365": {
      "fn": "PolicyPool.getPolicyFundAt",
      "offset": [
        25752,
        25917
      ],
      "op": "POP",
      "path": "9"
    },
    "10366": {
      "fn": "PolicyPool.getPolicyFundAt",
      "jump": "o",
      "offset": [
        25752,
        25917
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10367": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26148,
        26250
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10368": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26206,
        26213
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10370": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26228,
        26245
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 89,
      "value": "0xE06"
    },
    "10373": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26228,
        26236
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10375": {
      "fn": "PolicyPool.getETokenCount",
      "offset": [
        26228,
        26243
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "10378": {
      "fn": "PolicyPool.getETokenCount",
      "jump": "i",
      "offset": [
        26228,
        26245
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10379": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10380": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9519,
        9526
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10382": {
      "offset": [
        1655,
        1663
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x2899"
    },
    "10385": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "10387": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "10388": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "10390": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "10391": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "10392": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMP",
      "path": "74"
    },
    "10393": {
      "offset": [
        1655,
        1663
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "10394": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "10395": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x28B6"
    },
    "10398": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "10399": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "10401": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "10402": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10406": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10408": {
      "op": "SHL"
    },
    "10409": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "10410": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "10411": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "10413": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "10414": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "10417": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "10418": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "10421": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "10422": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "10423": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9537,
        9547
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10425": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9537,
        9547
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10426": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9585,
        9608
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x28C4"
    },
    "10429": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9585,
        9593
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10431": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9601,
        9607
      ],
      "op": "DUP7",
      "path": "9"
    },
    "10432": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9585,
        9600
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3400"
    },
    "10435": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9585,
        9608
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10436": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9585,
        9608
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10437": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9536,
        9608
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10438": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9536,
        9608
      ],
      "op": "POP",
      "path": "9"
    },
    "10439": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9536,
        9608
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10440": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9536,
        9608
      ],
      "op": "POP",
      "path": "9"
    },
    "10441": {
      "branch": 290,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9629,
        9634
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 90
    },
    "10442": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9629,
        9774
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10443": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9629,
        9774
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10444": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9629,
        9774
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2901"
    },
    "10447": {
      "branch": 290,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9629,
        9774
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10448": {
      "op": "POP"
    },
    "10449": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9672,
        9701
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "10451": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9668
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10452": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "10454": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10455": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "GT",
      "path": "9"
    },
    "10456": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10457": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x28E4"
    },
    "10460": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10461": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x28E4"
    },
    "10464": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "10467": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9659,
        9701
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10468": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10469": {
      "branch": 291,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9701
      ],
      "op": "EQ",
      "path": "9"
    },
    "10470": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9763
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10471": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9763
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2901"
    },
    "10474": {
      "branch": 291,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9763
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10475": {
      "op": "POP"
    },
    "10476": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9730,
        9763
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x2"
    },
    "10478": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9726
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10479": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "10481": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10482": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "GT",
      "path": "9"
    },
    "10483": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10484": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x28FF"
    },
    "10487": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10488": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x28FF"
    },
    "10491": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "10494": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9717,
        9763
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10495": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10496": {
      "branch": 292,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9717,
        9763
      ],
      "op": "EQ",
      "path": "9"
    },
    "10497": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9659,
        9763
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10498": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x295F"
    },
    "10501": {
      "branch": 292,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10502": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10504": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10505": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10509": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10511": {
      "op": "SHL"
    },
    "10512": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10513": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10514": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10516": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10518": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10519": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "ADD",
      "path": "9"
    },
    "10520": {
      "op": "MSTORE"
    },
    "10521": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "10523": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10525": {
      "op": "DUP3"
    },
    "10526": {
      "op": "ADD"
    },
    "10527": {
      "op": "MSTORE"
    },
    "10528": {
      "op": "PUSH32",
      "value": "0x65546F6B656E206E6F7420666F756E64206F7220776974686472617773206E6F"
    },
    "10561": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10563": {
      "op": "DUP3"
    },
    "10564": {
      "op": "ADD"
    },
    "10565": {
      "op": "MSTORE"
    },
    "10566": {
      "op": "PUSH9",
      "value": "0x1D08185B1B1BDDD959"
    },
    "10576": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "10578": {
      "op": "SHL"
    },
    "10579": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10581": {
      "op": "DUP3"
    },
    "10582": {
      "op": "ADD"
    },
    "10583": {
      "op": "MSTORE"
    },
    "10584": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10586": {
      "op": "ADD"
    },
    "10587": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "10590": {
      "op": "JUMP"
    },
    "10591": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9614,
        9831
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10592": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10594": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10595": {
      "op": "PUSH4",
      "value": "0xF3FEF3A3"
    },
    "10600": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10602": {
      "op": "SHL"
    },
    "10603": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10604": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10605": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9856,
        9866
      ],
      "op": "CALLER",
      "path": "9"
    },
    "10606": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10608": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10609": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ADD",
      "path": "9"
    },
    "10610": {
      "op": "DUP2"
    },
    "10611": {
      "op": "SWAP1"
    },
    "10612": {
      "op": "MSTORE"
    },
    "10613": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10615": {
      "op": "DUP3"
    },
    "10616": {
      "op": "ADD"
    },
    "10617": {
      "op": "DUP7"
    },
    "10618": {
      "op": "SWAP1"
    },
    "10619": {
      "op": "MSTORE"
    },
    "10620": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9856,
        9866
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10621": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9837,
        9853
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10623": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9837,
        9853
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10628": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10630": {
      "op": "SHL"
    },
    "10631": {
      "op": "SUB"
    },
    "10632": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9908
      ],
      "op": "DUP9",
      "path": "9"
    },
    "10633": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9908
      ],
      "op": "AND",
      "path": "9"
    },
    "10634": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9908
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10635": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9908
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xF3FEF3A3"
    },
    "10640": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9908
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10641": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10643": {
      "op": "ADD"
    },
    "10644": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "10646": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10648": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10649": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10650": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10651": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "SUB",
      "path": "9"
    },
    "10652": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10653": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10655": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP8",
      "path": "9"
    },
    "10656": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10657": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "10658": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10659": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10660": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10661": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x29AD"
    },
    "10664": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10665": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10667": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10668": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10669": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10670": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10671": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "GAS",
      "path": "9"
    },
    "10672": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "CALL",
      "path": "9"
    },
    "10673": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10674": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10675": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10676": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x29C1"
    },
    "10679": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10680": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10681": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10683": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10684": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "10685": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10686": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10688": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10689": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10690": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10691": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10692": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10693": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10694": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10696": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10697": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10698": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "10700": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "NOT",
      "path": "9"
    },
    "10701": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "10703": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10704": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ADD",
      "path": "9"
    },
    "10705": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "AND",
      "path": "9"
    },
    "10706": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10707": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ADD",
      "path": "9"
    },
    "10708": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10709": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10711": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10712": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "POP",
      "path": "9"
    },
    "10713": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10714": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "ADD",
      "path": "9"
    },
    "10715": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10716": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x29E5"
    },
    "10719": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10720": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10721": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "10724": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10725": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9893,
        9926
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10726": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9872,
        9926
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10727": {
      "op": "POP"
    },
    "10728": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9936,
        9950
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10729": {
      "branch": 293,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9936,
        9950
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10730": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9932,
        9985
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x29F7"
    },
    "10733": {
      "branch": 293,
      "fn": "PolicyPool.withdraw",
      "offset": [
        9932,
        9985
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10734": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9952,
        9985
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 91,
      "value": "0x29F7"
    },
    "10737": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9964,
        9972
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10738": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9974,
        9984
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10739": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9952,
        9963
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3B33"
    },
    "10742": {
      "fn": "PolicyPool.withdraw",
      "jump": "i",
      "offset": [
        9952,
        9985
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10743": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9952,
        9985
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10744": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9998,
        10008
      ],
      "op": "SWAP7",
      "path": "9",
      "statement": 92
    },
    "10745": {
      "fn": "PolicyPool.withdraw",
      "offset": [
        9412,
        10013
      ],
      "op": "SWAP6",
      "path": "9"
    },
    "10746": {
      "op": "POP"
    },
    "10747": {
      "op": "POP"
    },
    "10748": {
      "op": "POP"
    },
    "10749": {
      "op": "POP"
    },
    "10750": {
      "op": "POP"
    },
    "10751": {
      "op": "POP"
    },
    "10752": {
      "fn": "PolicyPool.withdraw",
      "jump": "o",
      "offset": [
        9412,
        10013
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10753": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10754": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10756": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10757": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "10762": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10764": {
      "op": "SHL"
    },
    "10765": {
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10766": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10767": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10769": {
      "op": "DUP1"
    },
    "10770": {
      "op": "MLOAD"
    },
    "10771": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10773": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "10776": {
      "op": "DUP4"
    },
    "10777": {
      "op": "CODECOPY"
    },
    "10778": {
      "op": "DUP2"
    },
    "10779": {
      "op": "MLOAD"
    },
    "10780": {
      "op": "SWAP2"
    },
    "10781": {
      "op": "MSTORE"
    },
    "10782": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10784": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10785": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "ADD",
      "path": "9"
    },
    "10786": {
      "op": "DUP2"
    },
    "10787": {
      "op": "SWAP1"
    },
    "10788": {
      "op": "MSTORE"
    },
    "10789": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10791": {
      "op": "DUP1"
    },
    "10792": {
      "op": "MLOAD"
    },
    "10793": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10795": {
      "op": "PUSH2",
      "value": "0x5EDF"
    },
    "10798": {
      "op": "DUP4"
    },
    "10799": {
      "op": "CODECOPY"
    },
    "10800": {
      "op": "DUP2"
    },
    "10801": {
      "op": "MLOAD"
    },
    "10802": {
      "op": "SWAP2"
    },
    "10803": {
      "op": "MSTORE"
    },
    "10804": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10806": {
      "op": "DUP4"
    },
    "10807": {
      "op": "ADD"
    },
    "10808": {
      "op": "DUP2"
    },
    "10809": {
      "op": "SWAP1"
    },
    "10810": {
      "op": "MSTORE"
    },
    "10811": {
      "offset": [
        4838,
        4848
      ],
      "op": "CALLER",
      "path": "9"
    },
    "10812": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10814": {
      "op": "DUP5"
    },
    "10815": {
      "op": "ADD"
    },
    "10816": {
      "op": "MSTORE"
    },
    "10817": {
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10818": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10825": {
      "op": "SHL"
    },
    "10826": {
      "op": "SUB"
    },
    "10827": {
      "offset": [
        4805,
        4812
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "10860": {
      "offset": [
        4805,
        4823
      ],
      "op": "AND",
      "path": "9"
    },
    "10861": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10862": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4823
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xC5B8F5CF"
    },
    "10867": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10868": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10870": {
      "op": "ADD"
    },
    "10871": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10873": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10875": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10876": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10877": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP4",
      "path": "9"
    },
    "10878": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "SUB",
      "path": "9"
    },
    "10879": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10880": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP7",
      "path": "9"
    },
    "10881": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10882": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "10883": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10884": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10885": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10886": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2A8E"
    },
    "10889": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10890": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10892": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10893": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10894": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10895": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "10896": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "GAS",
      "path": "9"
    },
    "10897": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "10898": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10899": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10900": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "10901": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2AA2"
    },
    "10904": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10905": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10906": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10908": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "10909": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "10910": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "10911": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "10913": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "10914": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10915": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "10916": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "10917": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "10918": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "10919": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 93,
      "value": "0x2ABA"
    },
    "10922": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7933,
        7939
      ],
      "op": "DUP5",
      "path": "9"
    },
    "10923": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7923
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "10925": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7932
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4113"
    },
    "10928": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7932
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10929": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "10930": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "10931": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "10936": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "AND",
      "path": "9"
    },
    "10937": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        7915,
        7940
      ],
      "op": "JUMP",
      "path": "9"
    },
    "10938": {
      "branch": 294,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7915,
        7940
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "10939": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2AFE"
    },
    "10942": {
      "branch": 294,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "10943": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "10945": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "10946": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10950": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10952": {
      "op": "SHL"
    },
    "10953": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "DUP2",
      "path": "9"
    },
    "10954": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "10955": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10957": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "10959": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "DUP3",
      "path": "9"
    },
    "10960": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "ADD",
      "path": "9"
    },
    "10961": {
      "op": "MSTORE"
    },
    "10962": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "10964": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10966": {
      "op": "DUP3"
    },
    "10967": {
      "op": "ADD"
    },
    "10968": {
      "op": "MSTORE"
    },
    "10969": {
      "op": "PUSH21",
      "value": "0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99"
    },
    "10991": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "10993": {
      "op": "SHL"
    },
    "10994": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10996": {
      "op": "DUP3"
    },
    "10997": {
      "op": "ADD"
    },
    "10998": {
      "op": "MSTORE"
    },
    "10999": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11001": {
      "op": "ADD"
    },
    "11002": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "11005": {
      "op": "JUMP"
    },
    "11006": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7907,
        7966
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11007": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8000,
        8032
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 94,
      "value": "0x3"
    },
    "11009": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        7996
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11010": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "11012": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11013": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "GT",
      "path": "9"
    },
    "11014": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11015": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B12"
    },
    "11018": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11019": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B12"
    },
    "11022": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "11025": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        7987,
        8032
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11026": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11027": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "EQ",
      "path": "9"
    },
    "11028": {
      "branch": 295,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8032
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11029": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11030": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2BC5"
    },
    "11033": {
      "branch": 295,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7987,
        8078
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11034": {
      "op": "POP"
    },
    "11035": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11037": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11038": {
      "op": "PUSH4",
      "value": "0x24745215"
    },
    "11043": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "11045": {
      "op": "SHL"
    },
    "11046": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11047": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11048": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11050": {
      "op": "DUP1"
    },
    "11051": {
      "op": "MLOAD"
    },
    "11052": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11054": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "11057": {
      "op": "DUP4"
    },
    "11058": {
      "op": "CODECOPY"
    },
    "11059": {
      "op": "DUP2"
    },
    "11060": {
      "op": "MLOAD"
    },
    "11061": {
      "op": "SWAP2"
    },
    "11062": {
      "op": "MSTORE"
    },
    "11063": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11065": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11066": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ADD",
      "path": "9"
    },
    "11067": {
      "op": "MSTORE"
    },
    "11068": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8067,
        8077
      ],
      "op": "CALLER",
      "path": "9"
    },
    "11069": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11071": {
      "op": "DUP3"
    },
    "11072": {
      "op": "ADD"
    },
    "11073": {
      "op": "MSTORE"
    },
    "11074": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8043
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "11107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11111": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11113": {
      "op": "SHL"
    },
    "11114": {
      "op": "SUB"
    },
    "11115": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8051
      ],
      "op": "AND",
      "path": "9"
    },
    "11116": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8051
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11117": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8051
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x91D14854"
    },
    "11122": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8051
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11123": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11125": {
      "op": "ADD"
    },
    "11126": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "11128": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11130": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11131": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11132": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11133": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "SUB",
      "path": "9"
    },
    "11134": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11135": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP7",
      "path": "9"
    },
    "11136": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11137": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "11138": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11139": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11140": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11141": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2B8D"
    },
    "11144": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11145": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11147": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11148": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "REVERT",
      "path": "9"
    },
    "11149": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11150": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11151": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "GAS",
      "path": "9"
    },
    "11152": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "11153": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11154": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11155": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11156": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2BA1"
    },
    "11159": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11160": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "11161": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11163": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11164": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "11165": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "11166": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11168": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "REVERT",
      "path": "9"
    },
    "11169": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11170": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11171": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11172": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11173": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11174": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11176": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11177": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "11178": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "11180": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "NOT",
      "path": "9"
    },
    "11181": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "11183": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11184": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ADD",
      "path": "9"
    },
    "11185": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "AND",
      "path": "9"
    },
    "11186": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11187": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ADD",
      "path": "9"
    },
    "11188": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11189": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11191": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11192": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "POP",
      "path": "9"
    },
    "11193": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11194": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "ADD",
      "path": "9"
    },
    "11195": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11196": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2BC5"
    },
    "11199": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11200": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11201": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5847"
    },
    "11204": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11205": {
      "branch": 296,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8036,
        8078
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11206": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C1B"
    },
    "11209": {
      "branch": 296,
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11210": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11212": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11213": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11217": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11219": {
      "op": "SHL"
    },
    "11220": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11221": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11222": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11224": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11226": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11227": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "ADD",
      "path": "9"
    },
    "11228": {
      "op": "MSTORE"
    },
    "11229": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "11231": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11233": {
      "op": "DUP3"
    },
    "11234": {
      "op": "ADD"
    },
    "11235": {
      "op": "MSTORE"
    },
    "11236": {
      "op": "PUSH32",
      "value": "0x4F6E6C7920475541524449414E2063616E2073757370656E642065546F6B656E"
    },
    "11269": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11271": {
      "op": "DUP3"
    },
    "11272": {
      "op": "ADD"
    },
    "11273": {
      "op": "MSTORE"
    },
    "11274": {
      "op": "PUSH1",
      "value": "0x73"
    },
    "11276": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "11278": {
      "op": "SHL"
    },
    "11279": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11281": {
      "op": "DUP3"
    },
    "11282": {
      "op": "ADD"
    },
    "11283": {
      "op": "MSTORE"
    },
    "11284": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11286": {
      "op": "ADD"
    },
    "11287": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "11290": {
      "op": "JUMP"
    },
    "11291": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7972,
        8127
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11292": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8133,
        8164
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 95,
      "value": "0x2C27"
    },
    "11295": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8133,
        8141
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "11297": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8146,
        8152
      ],
      "op": "DUP6",
      "path": "9"
    },
    "11298": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8154,
        8163
      ],
      "op": "DUP6",
      "path": "9"
    },
    "11299": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8133,
        8145
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x411F"
    },
    "11302": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        8133,
        8164
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11303": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8133,
        8164
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11304": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8133,
        8164
      ],
      "op": "POP",
      "path": "9"
    },
    "11305": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8195,
        8201
      ],
      "op": "DUP4",
      "path": "9",
      "statement": 96
    },
    "11306": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11308": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11310": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11312": {
      "op": "SHL"
    },
    "11313": {
      "op": "SUB"
    },
    "11314": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "AND",
      "path": "9"
    },
    "11315": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x84B036748E342A63DA09EA533EDD13275C8F2EB94BA67374CD3C7F4D6461D52C"
    },
    "11348": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8203,
        8212
      ],
      "op": "DUP5",
      "path": "9"
    },
    "11349": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11351": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11352": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C61"
    },
    "11355": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11356": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11357": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A96"
    },
    "11360": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "i",
      "offset": [
        8175,
        8213
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11361": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11362": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11364": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11365": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11366": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11367": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "SUB",
      "path": "9"
    },
    "11368": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11369": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        8175,
        8213
      ],
      "op": "LOG2",
      "path": "9"
    },
    "11370": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "POP",
      "path": "9"
    },
    "11371": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "POP",
      "path": "9"
    },
    "11372": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "POP",
      "path": "9"
    },
    "11373": {
      "fn": "PolicyPool.changeETokenStatus",
      "offset": [
        7766,
        8218
      ],
      "op": "POP",
      "path": "9"
    },
    "11374": {
      "fn": "PolicyPool.changeETokenStatus",
      "jump": "o",
      "offset": [
        7766,
        8218
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11375": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16090,
        18025
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11376": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16208,
        16231
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 97,
      "value": "0x2C78"
    },
    "11379": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16224,
        16230
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11380": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16208,
        16223
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3EDF"
    },
    "11383": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        16208,
        16231
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11384": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16208,
        16231
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11385": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16254,
        16271
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "11388": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16254,
        16271
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11389": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16254,
        16271
      ],
      "op": "ADD",
      "path": "9"
    },
    "11390": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16254,
        16271
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11391": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16285,
        16292
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 98
    },
    "11392": {
      "branch": 297,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16285,
        16292
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11393": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16285,
        16321
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2C92"
    },
    "11396": {
      "branch": 297,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16285,
        16321
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11397": {
      "op": "POP"
    },
    "11398": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11400": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11402": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11404": {
      "op": "SHL"
    },
    "11405": {
      "op": "SUB"
    },
    "11406": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16296,
        16321
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11407": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16296,
        16321
      ],
      "op": "AND",
      "path": "9"
    },
    "11408": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16311,
        16321
      ],
      "op": "CALLER",
      "path": "9"
    },
    "11409": {
      "branch": 298,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16296,
        16321
      ],
      "op": "EQ",
      "path": "9"
    },
    "11410": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16285,
        16321
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11411": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2CDE"
    },
    "11414": {
      "branch": 298,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11415": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11417": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11418": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11422": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11424": {
      "op": "SHL"
    },
    "11425": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11426": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11427": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11429": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11431": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11432": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "ADD",
      "path": "9"
    },
    "11433": {
      "op": "DUP2"
    },
    "11434": {
      "op": "SWAP1"
    },
    "11435": {
      "op": "MSTORE"
    },
    "11436": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11438": {
      "op": "DUP3"
    },
    "11439": {
      "op": "ADD"
    },
    "11440": {
      "op": "MSTORE"
    },
    "11441": {
      "op": "PUSH32",
      "value": "0x4F6E6C792074686520524D2063616E207265736F6C766520706F6C6963696573"
    },
    "11474": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11476": {
      "op": "DUP3"
    },
    "11477": {
      "op": "ADD"
    },
    "11478": {
      "op": "MSTORE"
    },
    "11479": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11481": {
      "op": "ADD"
    },
    "11482": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "11485": {
      "op": "JUMP"
    },
    "11486": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16277,
        16358
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11487": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16383
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 99
    },
    "11488": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16383
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11489": {
      "branch": 299,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16383
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11490": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16422
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2CF6"
    },
    "11493": {
      "branch": 299,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16422
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11494": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16422
      ],
      "op": "POP",
      "path": "9"
    },
    "11495": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16407,
        16422
      ],
      "op": "TIMESTAMP",
      "path": "9"
    },
    "11496": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16393
      ],
      "op": "DUP5",
      "path": "9"
    },
    "11497": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16404
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x160"
    },
    "11500": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16404
      ],
      "op": "ADD",
      "path": "9"
    },
    "11501": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16404
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11502": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16422
      ],
      "op": "PUSH5",
      "path": "9",
      "value": "0xFFFFFFFFFF"
    },
    "11508": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16422
      ],
      "op": "AND",
      "path": "9"
    },
    "11509": {
      "branch": 300,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16387,
        16422
      ],
      "op": "GT",
      "path": "9"
    },
    "11510": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16372,
        16422
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11511": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2D42"
    },
    "11514": {
      "branch": 300,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11515": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11517": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11518": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11522": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11524": {
      "op": "SHL"
    },
    "11525": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11526": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11527": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11529": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11531": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11532": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "ADD",
      "path": "9"
    },
    "11533": {
      "op": "MSTORE"
    },
    "11534": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "11536": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11538": {
      "op": "DUP3"
    },
    "11539": {
      "op": "ADD"
    },
    "11540": {
      "op": "MSTORE"
    },
    "11541": {
      "op": "PUSH32",
      "value": "0x43616E277420706179206578706972656420706F6C6963790000000000000000"
    },
    "11574": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11576": {
      "op": "DUP3"
    },
    "11577": {
      "op": "ADD"
    },
    "11578": {
      "op": "MSTORE"
    },
    "11579": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11581": {
      "op": "ADD"
    },
    "11582": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "11585": {
      "op": "JUMP"
    },
    "11586": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16364,
        16451
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11587": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 100,
      "value": "0x40"
    },
    "11589": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11590": {
      "op": "PUSH4",
      "value": "0x10F199EF"
    },
    "11595": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "11597": {
      "op": "SHL"
    },
    "11598": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11599": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11602": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11604": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11606": {
      "op": "SHL"
    },
    "11607": {
      "op": "SUB"
    },
    "11608": {
      "op": "DUP3"
    },
    "11609": {
      "op": "DUP2"
    },
    "11610": {
      "op": "AND"
    },
    "11611": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11613": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11614": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "ADD",
      "path": "9"
    },
    "11615": {
      "op": "MSTORE"
    },
    "11616": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16464
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "11649": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16490
      ],
      "op": "AND",
      "path": "9"
    },
    "11650": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16490
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11651": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16490
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x878CCF78"
    },
    "11656": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16490
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11657": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11659": {
      "op": "ADD"
    },
    "11660": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11662": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11664": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11665": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11666": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11667": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "SUB",
      "path": "9"
    },
    "11668": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11669": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP7",
      "path": "9"
    },
    "11670": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11671": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "11672": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11673": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11674": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11675": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2DA3"
    },
    "11678": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11679": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11681": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11682": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "REVERT",
      "path": "9"
    },
    "11683": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11684": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "POP",
      "path": "9"
    },
    "11685": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "GAS",
      "path": "9"
    },
    "11686": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "11687": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11688": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11689": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11690": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2DB7"
    },
    "11693": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11694": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "11695": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11697": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11698": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "11699": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "11700": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11702": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "REVERT",
      "path": "9"
    },
    "11703": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11704": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "POP",
      "path": "9"
    },
    "11705": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "POP",
      "path": "9"
    },
    "11706": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "POP",
      "path": "9"
    },
    "11707": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16457,
        16494
      ],
      "op": "POP",
      "path": "9"
    },
    "11708": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16518,
        16524
      ],
      "op": "DUP4",
      "path": "9",
      "statement": 101
    },
    "11709": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16518,
        16531
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "11711": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16518,
        16531
      ],
      "op": "ADD",
      "path": "9"
    },
    "11712": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16518,
        16531
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11713": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16508,
        16514
      ],
      "op": "DUP4",
      "path": "9"
    },
    "11714": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16508,
        16531
      ],
      "op": "GT",
      "path": "9"
    },
    "11715": {
      "branch": 301,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16508,
        16531
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11716": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2E08"
    },
    "11719": {
      "branch": 301,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11720": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11722": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11723": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11727": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11729": {
      "op": "SHL"
    },
    "11730": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11731": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11732": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11734": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11736": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11737": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "ADD",
      "path": "9"
    },
    "11738": {
      "op": "MSTORE"
    },
    "11739": {
      "op": "PUSH1",
      "value": "0x16"
    },
    "11741": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11743": {
      "op": "DUP3"
    },
    "11744": {
      "op": "ADD"
    },
    "11745": {
      "op": "MSTORE"
    },
    "11746": {
      "op": "PUSH22",
      "value": "0x1C185E5BDD5D080F881C1BDB1A58DE4B9C185E5BDD5D"
    },
    "11769": {
      "op": "PUSH1",
      "value": "0x52"
    },
    "11771": {
      "op": "SHL"
    },
    "11772": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11774": {
      "op": "DUP3"
    },
    "11775": {
      "op": "ADD"
    },
    "11776": {
      "op": "MSTORE"
    },
    "11777": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11779": {
      "op": "ADD"
    },
    "11780": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "11783": {
      "op": "JUMP"
    },
    "11784": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16500,
        16558
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11785": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16565,
        16581
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11787": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16593,
        16594
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11788": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16584,
        16590
      ],
      "op": "DUP5",
      "path": "9"
    },
    "11789": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16584,
        16594
      ],
      "op": "GT",
      "path": "9"
    },
    "11790": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16565,
        16594
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11791": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16565,
        16594
      ],
      "op": "POP",
      "path": "9"
    },
    "11792": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16624,
        16630
      ],
      "op": "DUP5",
      "path": "9",
      "statement": 102
    },
    "11793": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16624,
        16642
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "11795": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16624,
        16642
      ],
      "op": "ADD",
      "path": "9"
    },
    "11796": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16624,
        16642
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11797": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16620
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "11799": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16620
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11801": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11802": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11803": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "11804": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2E25"
    },
    "11807": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11808": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11809": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "11812": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        16601,
        16642
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11813": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11814": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11815": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11816": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16601,
        16642
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "11817": {
      "op": "POP"
    },
    "11818": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16650,
        16671
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11820": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16650,
        16671
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11821": {
      "op": "POP"
    },
    "11822": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16650,
        16671
      ],
      "op": "DUP1",
      "path": "9"
    },
    "11823": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16699,
        16770
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2E39"
    },
    "11826": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16725,
        16731
      ],
      "op": "DUP8",
      "path": "9"
    },
    "11827": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16739,
        16750
      ],
      "op": "DUP5",
      "path": "9"
    },
    "11828": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16758,
        16764
      ],
      "op": "DUP9",
      "path": "9"
    },
    "11829": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16699,
        16717
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x414C"
    },
    "11832": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        16699,
        16770
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11833": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16699,
        16770
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11834": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16649,
        16770
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11835": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16649,
        16770
      ],
      "op": "POP",
      "path": "9"
    },
    "11836": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16649,
        16770
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "11837": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16649,
        16770
      ],
      "op": "POP",
      "path": "9"
    },
    "11838": {
      "branch": 302,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16781,
        16792
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11839": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11840": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2F12"
    },
    "11843": {
      "branch": 302,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11844": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16802,
        16827
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "11846": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16855,
        16903
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 103,
      "value": "0x2E4F"
    },
    "11849": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16881,
        16887
      ],
      "op": "DUP9",
      "path": "9"
    },
    "11850": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16889,
        16902
      ],
      "op": "DUP5",
      "path": "9"
    },
    "11851": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16855,
        16880
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42A6"
    },
    "11854": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        16855,
        16903
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11855": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16855,
        16903
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11856": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16835,
        16903
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11857": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16835,
        16903
      ],
      "op": "POP",
      "path": "9"
    },
    "11858": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16935,
        16952
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "11891": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16915,
        16932
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11892": {
      "branch": 303,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16915,
        16952
      ],
      "op": "GT",
      "path": "9"
    },
    "11893": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16911,
        17020
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11894": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16911,
        17020
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2E85"
    },
    "11897": {
      "branch": 303,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16911,
        17020
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11898": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16982,
        17020
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 104,
      "value": "0x2E82"
    },
    "11901": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17002,
        17019
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11902": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16982,
        17001
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44B2"
    },
    "11905": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        16982,
        17020
      ],
      "op": "JUMP",
      "path": "9"
    },
    "11906": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16982,
        17020
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11907": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16962,
        17020
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "11908": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16962,
        17020
      ],
      "op": "POP",
      "path": "9"
    },
    "11909": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16911,
        17020
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "11910": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17066,
        17083
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 105,
      "value": "0x0"
    },
    "11943": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17045,
        17062
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11944": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17045,
        17083
      ],
      "op": "GT",
      "path": "9"
    },
    "11945": {
      "branch": 304,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17045,
        17083
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "11946": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2F0C"
    },
    "11949": {
      "branch": 304,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "11950": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "11952": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "11953": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11957": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11959": {
      "op": "SHL"
    },
    "11960": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "DUP2",
      "path": "9"
    },
    "11961": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "11962": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11964": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "11966": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "DUP3",
      "path": "9"
    },
    "11967": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "ADD",
      "path": "9"
    },
    "11968": {
      "op": "MSTORE"
    },
    "11969": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "11971": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11973": {
      "op": "DUP3"
    },
    "11974": {
      "op": "ADD"
    },
    "11975": {
      "op": "MSTORE"
    },
    "11976": {
      "op": "PUSH32",
      "value": "0x446F6E2774206B6E6F7720776865726520746F2074616B652074686520726573"
    },
    "12009": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12011": {
      "op": "DUP3"
    },
    "12012": {
      "op": "ADD"
    },
    "12013": {
      "op": "MSTORE"
    },
    "12014": {
      "op": "PUSH14",
      "value": "0x74206F6620746865206D6F6E6579"
    },
    "12029": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "12031": {
      "op": "SHL"
    },
    "12032": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12034": {
      "op": "DUP3"
    },
    "12035": {
      "op": "ADD"
    },
    "12036": {
      "op": "MSTORE"
    },
    "12037": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12039": {
      "op": "ADD"
    },
    "12040": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "12043": {
      "op": "JUMP"
    },
    "12044": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17028,
        17149
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12045": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16794,
        17156
      ],
      "op": "POP",
      "path": "9"
    },
    "12046": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2F1F"
    },
    "12049": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12050": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12051": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17187,
        17237
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 106,
      "value": "0x2F1C"
    },
    "12054": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17214,
        17220
      ],
      "op": "DUP8",
      "path": "9"
    },
    "12055": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17222,
        17236
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12056": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17187,
        17213
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45D1"
    },
    "12059": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        17187,
        17237
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12060": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17187,
        17237
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12061": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17170,
        17237
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12062": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17170,
        17237
      ],
      "op": "POP",
      "path": "9"
    },
    "12063": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16777,
        17244
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12064": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17250,
        17286
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 107,
      "value": "0x2F28"
    },
    "12067": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17271,
        17285
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12068": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17250,
        17270
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A76"
    },
    "12071": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        17250,
        17286
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12072": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17250,
        17286
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12073": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17371,
        17381
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 108,
      "value": "0x60"
    },
    "12075": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17371,
        17381
      ],
      "op": "DUP8",
      "path": "9"
    },
    "12076": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17371,
        17381
      ],
      "op": "ADD",
      "path": "9"
    },
    "12077": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17371,
        17381
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12078": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12080": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12081": {
      "op": "PUSH4",
      "value": "0x4E5DE6C9"
    },
    "12086": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12088": {
      "op": "SHL"
    },
    "12089": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12090": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12091": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "12093": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12094": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "ADD",
      "path": "9"
    },
    "12095": {
      "op": "SWAP2"
    },
    "12096": {
      "op": "SWAP1"
    },
    "12097": {
      "op": "SWAP2"
    },
    "12098": {
      "op": "MSTORE"
    },
    "12099": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12101": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12103": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12105": {
      "op": "SHL"
    },
    "12106": {
      "op": "SUB"
    },
    "12107": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17370
      ],
      "op": "DUP6",
      "path": "9"
    },
    "12108": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17370
      ],
      "op": "AND",
      "path": "9"
    },
    "12109": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17370
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12110": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17370
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x9CBBCD92"
    },
    "12115": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17370
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12116": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12118": {
      "op": "ADD"
    },
    "12119": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12121": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12123": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12124": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12125": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12126": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "SUB",
      "path": "9"
    },
    "12127": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12128": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12130": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP8",
      "path": "9"
    },
    "12131": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12132": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "12133": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12134": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12135": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12136": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2F70"
    },
    "12139": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12140": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12142": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12143": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12144": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12145": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "POP",
      "path": "9"
    },
    "12146": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "GAS",
      "path": "9"
    },
    "12147": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "CALL",
      "path": "9"
    },
    "12148": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12149": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12150": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12151": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2F84"
    },
    "12154": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12155": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12156": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12158": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12159": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "12160": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12161": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12163": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12164": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12165": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "POP",
      "path": "9"
    },
    "12166": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "POP",
      "path": "9"
    },
    "12167": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "POP",
      "path": "9"
    },
    "12168": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17357,
        17382
      ],
      "op": "POP",
      "path": "9"
    },
    "12169": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17428,
        17434
      ],
      "op": "DUP7",
      "path": "9",
      "statement": 109
    },
    "12170": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17428,
        17437
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12172": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17428,
        17437
      ],
      "op": "ADD",
      "path": "9"
    },
    "12173": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17428,
        17437
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12174": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17409,
        17415
      ],
      "op": "DUP8",
      "path": "9"
    },
    "12175": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17409,
        17426
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "12178": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17409,
        17426
      ],
      "op": "ADD",
      "path": "9"
    },
    "12179": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17409,
        17426
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12180": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12184": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12186": {
      "op": "SHL"
    },
    "12187": {
      "op": "SUB"
    },
    "12188": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "AND",
      "path": "9"
    },
    "12189": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x54F4A270EA08F88DC23B2520D6B063FECB24D956C4496F447926D736338F545E"
    },
    "12222": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17439,
        17445
      ],
      "op": "DUP9",
      "path": "9"
    },
    "12223": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12225": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12226": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x2FCD"
    },
    "12229": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12230": {
      "op": "DUP2"
    },
    "12231": {
      "op": "MSTORE"
    },
    "12232": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12234": {
      "op": "ADD"
    },
    "12235": {
      "op": "SWAP1"
    },
    "12236": {
      "op": "JUMP"
    },
    "12237": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12238": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12240": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12241": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12242": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12243": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "SUB",
      "path": "9"
    },
    "12244": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12245": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17394,
        17446
      ],
      "op": "LOG3",
      "path": "9"
    },
    "12246": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17469,
        17478
      ],
      "op": "DUP7",
      "path": "9",
      "statement": 110
    },
    "12247": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17469,
        17478
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12248": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12250": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12251": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12252": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12253": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17468
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCC"
    },
    "12255": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12257": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12258": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12259": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12260": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12262": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12263": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12264": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "12265": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17452,
        17479
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12266": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17452,
        17479
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12267": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17452,
        17479
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "12268": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17507,
        17516
      ],
      "op": "DUP10",
      "path": "9",
      "statement": 111
    },
    "12269": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17507,
        17516
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12270": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12271": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12272": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17506
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "12274": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12275": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12276": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12277": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12278": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "12279": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12280": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12281": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12282": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12283": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12284": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12285": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12286": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3007"
    },
    "12289": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17492,
        17517
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12290": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17459,
        17479
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12291": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5655"
    },
    "12294": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        17485,
        17517
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12295": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12296": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12297": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12298": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12299": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12300": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12301": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12302": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12303": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17485,
        17517
      ],
      "op": "POP",
      "path": "9"
    },
    "12304": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17536,
        17537
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12306": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17527,
        17533
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12307": {
      "branch": 305,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17527,
        17537
      ],
      "op": "GT",
      "path": "9"
    },
    "12308": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17523,
        18021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12309": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17523,
        18021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3171"
    },
    "12312": {
      "branch": 305,
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17523,
        18021
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12313": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17585,
        17594
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12314": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17585,
        17594
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12315": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12317": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12318": {
      "op": "PUSH4",
      "value": "0x31A9108F"
    },
    "12323": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12325": {
      "op": "SHL"
    },
    "12326": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12327": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12328": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17547,
        17563
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12330": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17547,
        17563
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12331": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12333": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12335": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12337": {
      "op": "SHL"
    },
    "12338": {
      "op": "SUB"
    },
    "12339": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17576
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "12372": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17584
      ],
      "op": "AND",
      "path": "9"
    },
    "12373": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17584
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12374": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17584
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x6352211E"
    },
    "12379": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17584
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12380": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x306B"
    },
    "12383": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12384": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "12386": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ADD",
      "path": "9"
    },
    "12387": {
      "op": "SWAP1"
    },
    "12388": {
      "op": "DUP2"
    },
    "12389": {
      "op": "MSTORE"
    },
    "12390": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12392": {
      "op": "ADD"
    },
    "12393": {
      "op": "SWAP1"
    },
    "12394": {
      "op": "JUMP"
    },
    "12395": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12396": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12398": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12400": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12401": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12402": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12403": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "SUB",
      "path": "9"
    },
    "12404": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12405": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12406": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12407": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "12408": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12409": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12410": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12411": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3083"
    },
    "12414": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12415": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12417": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12418": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12419": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12420": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12421": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "GAS",
      "path": "9"
    },
    "12422": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "12423": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12424": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12425": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12426": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3097"
    },
    "12429": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12430": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12431": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12433": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12434": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "12435": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12436": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12438": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12439": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12440": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12441": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12442": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12443": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12444": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12446": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12447": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12448": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "12450": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "NOT",
      "path": "9"
    },
    "12451": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "12453": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12454": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ADD",
      "path": "9"
    },
    "12455": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "AND",
      "path": "9"
    },
    "12456": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12457": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ADD",
      "path": "9"
    },
    "12458": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12459": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12461": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12462": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "POP",
      "path": "9"
    },
    "12463": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12464": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "ADD",
      "path": "9"
    },
    "12465": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12466": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x30BB"
    },
    "12469": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12470": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12471": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "12474": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12475": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17566,
        17595
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12476": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17547,
        17595
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12477": {
      "op": "POP"
    },
    "12478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12482": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12484": {
      "op": "SHL"
    },
    "12485": {
      "op": "SUB"
    },
    "12486": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "DUP2",
      "path": "82"
    },
    "12487": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "AND",
      "path": "82"
    },
    "12488": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82"
    },
    "12489": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "ISZERO",
      "path": "82"
    },
    "12490": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17603,
        18015
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x316F"
    },
    "12493": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17603,
        18015
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12494": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17978,
        17987
      ],
      "op": "DUP8",
      "path": "9",
      "statement": 112
    },
    "12495": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17978,
        17987
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12496": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12498": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12503": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12505": {
      "op": "SHL"
    },
    "12506": {
      "op": "SUB"
    },
    "12507": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        17901
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12508": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        17901
      ],
      "op": "AND",
      "path": "9"
    },
    "12509": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        17901
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12510": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x30F4"
    },
    "12513": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12514": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17989,
        17995
      ],
      "op": "DUP11",
      "path": "9"
    },
    "12515": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17989,
        17995
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12516": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x24"
    },
    "12518": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "ADD",
      "path": "9"
    },
    "12519": {
      "op": "SWAP2"
    },
    "12520": {
      "op": "DUP3"
    },
    "12521": {
      "op": "MSTORE"
    },
    "12522": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12524": {
      "op": "DUP3"
    },
    "12525": {
      "op": "ADD"
    },
    "12526": {
      "op": "MSTORE"
    },
    "12527": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "12529": {
      "op": "ADD"
    },
    "12530": {
      "op": "SWAP1"
    },
    "12531": {
      "op": "JUMP"
    },
    "12532": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12533": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12535": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12536": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12537": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12539": {
      "op": "NOT"
    },
    "12540": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12541": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP5",
      "path": "9"
    },
    "12542": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "SUB",
      "path": "9"
    },
    "12543": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "ADD",
      "path": "9"
    },
    "12544": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12545": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12546": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12547": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12548": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12549": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12551": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12552": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "ADD",
      "path": "9"
    },
    "12553": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12554": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12555": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12559": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12561": {
      "op": "SHL"
    },
    "12562": {
      "op": "SUB"
    },
    "12563": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "AND",
      "path": "9"
    },
    "12564": {
      "op": "PUSH4",
      "value": "0xB1044071"
    },
    "12569": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12571": {
      "op": "SHL"
    },
    "12572": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "OR",
      "path": "9"
    },
    "12573": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12574": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12575": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12576": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3129"
    },
    "12579": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12580": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17913,
        17996
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12581": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5A7A"
    },
    "12584": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "i",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12585": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12586": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12588": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12590": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12591": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12592": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12593": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "SUB",
      "path": "9"
    },
    "12594": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12595": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12597": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12598": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "GAS",
      "path": "9"
    },
    "12599": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "CALL",
      "path": "9"
    },
    "12600": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12601": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12602": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12603": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12604": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12605": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12607": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12608": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "EQ",
      "path": "9"
    },
    "12609": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3166"
    },
    "12612": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12613": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12615": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12616": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12617": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12618": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "12620": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "NOT",
      "path": "9"
    },
    "12621": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3F"
    },
    "12623": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12624": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "ADD",
      "path": "9"
    },
    "12625": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "AND",
      "path": "9"
    },
    "12626": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12627": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "ADD",
      "path": "9"
    },
    "12628": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12630": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12631": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12632": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12633": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12634": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12635": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12637": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12639": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "DUP5",
      "path": "9"
    },
    "12640": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "ADD",
      "path": "9"
    },
    "12641": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "12642": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x316B"
    },
    "12645": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12646": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12647": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x60"
    },
    "12649": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12650": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12651": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12652": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12653": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12654": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17888,
        18006
      ],
      "op": "POP",
      "path": "9"
    },
    "12655": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17603,
        18015
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12656": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17539,
        18021
      ],
      "op": "POP",
      "path": "9"
    },
    "12657": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        17523,
        18021
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12658": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16202,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12659": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16202,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12660": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16202,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12661": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16202,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12662": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16090,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12663": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16090,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12664": {
      "fn": "PolicyPool._resolvePolicy",
      "offset": [
        16090,
        18025
      ],
      "op": "POP",
      "path": "9"
    },
    "12665": {
      "fn": "PolicyPool._resolvePolicy",
      "jump": "o",
      "offset": [
        16090,
        18025
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12666": {
      "fn": "Policy.hash",
      "offset": [
        3551,
        3670
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "12667": {
      "fn": "Policy.hash",
      "offset": [
        3614,
        3621
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x0"
    },
    "12669": {
      "fn": "Policy.hash",
      "offset": [
        3657,
        3663
      ],
      "op": "DUP2",
      "path": "7",
      "statement": 113
    },
    "12670": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x40"
    },
    "12672": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "12673": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x20"
    },
    "12675": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "ADD",
      "path": "7"
    },
    "12676": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x318D"
    },
    "12679": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "SWAP2",
      "path": "7"
    },
    "12680": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "12681": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5C4C"
    },
    "12684": {
      "fn": "Policy.hash",
      "jump": "i",
      "offset": [
        3646,
        3664
      ],
      "op": "JUMP",
      "path": "7"
    },
    "12685": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "12686": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x40"
    },
    "12688": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "12689": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x20"
    },
    "12691": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "DUP2",
      "path": "7"
    },
    "12692": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "DUP4",
      "path": "7"
    },
    "12693": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "SUB",
      "path": "7"
    },
    "12694": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "SUB",
      "path": "7"
    },
    "12695": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "DUP2",
      "path": "7"
    },
    "12696": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "MSTORE",
      "path": "7"
    },
    "12697": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "12698": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x40"
    },
    "12700": {
      "fn": "Policy.hash",
      "offset": [
        3646,
        3664
      ],
      "op": "MSTORE",
      "path": "7"
    },
    "12701": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "DUP1",
      "path": "7"
    },
    "12702": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "12703": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "12704": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x20"
    },
    "12706": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "ADD",
      "path": "7"
    },
    "12707": {
      "fn": "Policy.hash",
      "offset": [
        3636,
        3665
      ],
      "op": "KECCAK256",
      "path": "7"
    },
    "12708": {
      "fn": "Policy.hash",
      "offset": [
        3629,
        3665
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "12709": {
      "fn": "Policy.hash",
      "offset": [
        3629,
        3665
      ],
      "op": "POP",
      "path": "7"
    },
    "12710": {
      "fn": "Policy.hash",
      "offset": [
        3551,
        3670
      ],
      "op": "SWAP2",
      "path": "7"
    },
    "12711": {
      "fn": "Policy.hash",
      "offset": [
        3551,
        3670
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "12712": {
      "fn": "Policy.hash",
      "offset": [
        3551,
        3670
      ],
      "op": "POP",
      "path": "7"
    },
    "12713": {
      "fn": "Policy.hash",
      "jump": "o",
      "offset": [
        3551,
        3670
      ],
      "op": "JUMP",
      "path": "7"
    },
    "12714": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        10943,
        11754
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12715": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11094,
        11103
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12716": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11094,
        11103
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12717": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11009,
        11022
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12719": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12720": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12721": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12722": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11093
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "12724": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12726": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12727": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12729": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12730": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11079,
        11104
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "12731": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11009,
        11022
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12732": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12733": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11282,
        11299
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31C6"
    },
    "12736": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11282,
        11290
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "12738": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11282,
        11297
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "12741": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11282,
        11299
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12742": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11282,
        11299
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12743": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11278,
        11279
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12744": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11278,
        11299
      ],
      "op": "LT",
      "path": "9"
    },
    "12745": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12746": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x334F"
    },
    "12749": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12750": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11315,
        11326
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12752": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11315,
        11326
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12753": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11364,
        11378
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31DB"
    },
    "12756": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11364,
        11372
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "12758": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11376,
        11377
      ],
      "op": "DUP5",
      "path": "9"
    },
    "12759": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11364,
        11375
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "12762": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11364,
        11378
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12763": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11364,
        11378
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12764": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11314,
        11378
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12765": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11314,
        11378
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "12766": {
      "op": "POP"
    },
    "12767": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11314,
        11378
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12768": {
      "op": "POP"
    },
    "12769": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11403,
        11432
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "12771": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11399
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12772": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "12774": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12775": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "GT",
      "path": "9"
    },
    "12776": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12777": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31F4"
    },
    "12780": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12781": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31F4"
    },
    "12784": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "12787": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11390,
        11432
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12788": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12789": {
      "branch": 306,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11390,
        11432
      ],
      "op": "EQ",
      "path": "9"
    },
    "12790": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11386,
        11442
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3200"
    },
    "12793": {
      "branch": 306,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11386,
        11442
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12794": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11434,
        11442
      ],
      "op": "POP",
      "path": "9",
      "statement": 114
    },
    "12795": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11434,
        11442
      ],
      "op": "POP",
      "path": "9"
    },
    "12796": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11434,
        11442
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x333D"
    },
    "12799": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11434,
        11442
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12800": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11386,
        11442
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12801": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11475,
        11492
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x120"
    },
    "12804": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11475,
        11492
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12805": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11475,
        11492
      ],
      "op": "ADD",
      "path": "9"
    },
    "12806": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11475,
        11492
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12807": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11495,
        11512
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x160"
    },
    "12810": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11495,
        11512
      ],
      "op": "DUP8",
      "path": "9"
    },
    "12811": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11495,
        11512
      ],
      "op": "ADD",
      "path": "9"
    },
    "12812": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11495,
        11512
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12813": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12815": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12816": {
      "op": "PUSH4",
      "value": "0xCD21C55"
    },
    "12821": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12823": {
      "op": "SHL"
    },
    "12824": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12825": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12828": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12830": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12832": {
      "op": "SHL"
    },
    "12833": {
      "op": "SUB"
    },
    "12834": {
      "op": "SWAP3"
    },
    "12835": {
      "op": "DUP4"
    },
    "12836": {
      "op": "AND"
    },
    "12837": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "12839": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12840": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ADD",
      "path": "9"
    },
    "12841": {
      "op": "MSTORE"
    },
    "12842": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "12848": {
      "op": "SWAP1"
    },
    "12849": {
      "op": "SWAP2"
    },
    "12850": {
      "op": "AND"
    },
    "12851": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12853": {
      "op": "DUP3"
    },
    "12854": {
      "op": "ADD"
    },
    "12855": {
      "op": "MSTORE"
    },
    "12856": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12857": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12858": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "AND",
      "path": "9"
    },
    "12859": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12860": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x33487154"
    },
    "12865": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11466
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12866": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12868": {
      "op": "ADD"
    },
    "12869": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12871": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12873": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12874": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12875": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP4",
      "path": "9"
    },
    "12876": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "SUB",
      "path": "9"
    },
    "12877": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12878": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP7",
      "path": "9"
    },
    "12879": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12880": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "12881": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12882": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12883": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12884": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x325C"
    },
    "12887": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12888": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12890": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12891": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12892": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12893": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12894": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "GAS",
      "path": "9"
    },
    "12895": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "12896": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12897": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12898": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "12899": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3270"
    },
    "12902": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12903": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12904": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12906": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12907": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "12908": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12909": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12911": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "REVERT",
      "path": "9"
    },
    "12912": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12913": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12914": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12915": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12916": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12917": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12919": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12920": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "12921": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "12923": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "NOT",
      "path": "9"
    },
    "12924": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "12926": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12927": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ADD",
      "path": "9"
    },
    "12928": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "AND",
      "path": "9"
    },
    "12929": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12930": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ADD",
      "path": "9"
    },
    "12931": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP1",
      "path": "9"
    },
    "12932": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12934": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12935": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "POP",
      "path": "9"
    },
    "12936": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12937": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "ADD",
      "path": "9"
    },
    "12938": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12939": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3294"
    },
    "12942": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "12943": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "12944": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5847"
    },
    "12947": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12948": {
      "branch": 307,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11455,
        11513
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12949": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11450,
        11523
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x329F"
    },
    "12952": {
      "branch": 307,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11450,
        11523
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "12953": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11515,
        11523
      ],
      "op": "POP",
      "path": "9",
      "statement": 115
    },
    "12954": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11515,
        11523
      ],
      "op": "POP",
      "path": "9"
    },
    "12955": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11515,
        11523
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x333D"
    },
    "12958": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11515,
        11523
      ],
      "op": "JUMP",
      "path": "9"
    },
    "12959": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11450,
        11523
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "12960": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11531,
        11547
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "12962": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11553
      ],
      "op": "DUP3",
      "path": "9"
    },
    "12963": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12965": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12967": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12969": {
      "op": "SHL"
    },
    "12970": {
      "op": "SUB"
    },
    "12971": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11568
      ],
      "op": "AND",
      "path": "9"
    },
    "12972": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11568
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xE5AE143F"
    },
    "12977": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12979": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "12980": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12981": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "12986": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "AND",
      "path": "9"
    },
    "12987": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "12989": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "SHL",
      "path": "9"
    },
    "12990": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP2",
      "path": "9"
    },
    "12991": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "12992": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "12994": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ADD",
      "path": "9"
    },
    "12995": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "12997": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "12999": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "13000": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13001": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13002": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "SUB",
      "path": "9"
    },
    "13003": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13004": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP7",
      "path": "9"
    },
    "13005": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13006": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "13007": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13008": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13009": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13010": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x32DA"
    },
    "13013": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13014": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13016": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13017": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "REVERT",
      "path": "9"
    },
    "13018": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13019": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13020": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "GAS",
      "path": "9"
    },
    "13021": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "13022": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13023": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13024": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13025": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x32EE"
    },
    "13028": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13029": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "13030": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13032": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13033": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "13034": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "13035": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13037": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "REVERT",
      "path": "9"
    },
    "13038": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13039": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13040": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13041": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13042": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13043": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "13045": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "13046": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "13047": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "13049": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "NOT",
      "path": "9"
    },
    "13050": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "13052": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13053": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ADD",
      "path": "9"
    },
    "13054": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "AND",
      "path": "9"
    },
    "13055": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13056": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ADD",
      "path": "9"
    },
    "13057": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13058": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "13060": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "13061": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "POP",
      "path": "9"
    },
    "13062": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13063": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "ADD",
      "path": "9"
    },
    "13064": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13065": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3312"
    },
    "13068": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13069": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13070": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "13073": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13074": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11550,
        11570
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13075": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11531,
        11570
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13076": {
      "op": "POP"
    },
    "13077": {
      "branch": 308,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11582,
        11595
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13078": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11578,
        11605
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3321"
    },
    "13081": {
      "branch": 308,
      "fn": "PolicyPool._lockScr",
      "offset": [
        11578,
        11605
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13082": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11597,
        11605
      ],
      "op": "POP",
      "path": "9",
      "statement": 116
    },
    "13083": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11597,
        11605
      ],
      "op": "POP",
      "path": "9"
    },
    "13084": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11597,
        11605
      ],
      "op": "POP",
      "path": "9"
    },
    "13085": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11597,
        11605
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x333D"
    },
    "13088": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11597,
        11605
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13089": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11578,
        11605
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13090": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11613,
        11630
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 117,
      "value": "0x332B"
    },
    "13093": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11622,
        11630
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13094": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11613,
        11630
      ],
      "op": "DUP8",
      "path": "9"
    },
    "13095": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11613,
        11630
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "13098": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11613,
        11630
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13099": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11613,
        11630
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13100": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11613,
        11630
      ],
      "op": "SWAP6",
      "path": "9"
    },
    "13101": {
      "op": "POP"
    },
    "13102": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11638,
        11668
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 118,
      "value": "0x3338"
    },
    "13105": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11638,
        11649
      ],
      "op": "DUP6",
      "path": "9"
    },
    "13106": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11654,
        11657
      ],
      "op": "DUP5",
      "path": "9"
    },
    "13107": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11659,
        11667
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13108": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11638,
        11653
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FAB"
    },
    "13111": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11638,
        11668
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13112": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11638,
        11668
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13113": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11638,
        11668
      ],
      "op": "POP",
      "path": "9"
    },
    "13114": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11306,
        11675
      ],
      "op": "POP",
      "path": "9"
    },
    "13115": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11306,
        11675
      ],
      "op": "POP",
      "path": "9"
    },
    "13116": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11306,
        11675
      ],
      "op": "POP",
      "path": "9"
    },
    "13117": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13118": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 119
    },
    "13119": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3347"
    },
    "13122": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13123": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "13126": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11301,
        11304
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13127": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13128": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13129": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "POP",
      "path": "9"
    },
    "13130": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11301,
        11304
      ],
      "op": "POP",
      "path": "9"
    },
    "13131": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x31BC"
    },
    "13134": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13135": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13136": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11258,
        11675
      ],
      "op": "POP",
      "path": "9"
    },
    "13137": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11680,
        11749
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 120,
      "value": "0x249D"
    },
    "13140": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11695,
        11701
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13141": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11695,
        11705
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x60"
    },
    "13143": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11695,
        11705
      ],
      "op": "ADD",
      "path": "9"
    },
    "13144": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11695,
        11705
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "13145": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11707,
        11728
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3361"
    },
    "13148": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11707,
        11713
      ],
      "op": "DUP6",
      "path": "9"
    },
    "13149": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11707,
        11726
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F45"
    },
    "13152": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11707,
        11728
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13153": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11707,
        11728
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13154": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11730,
        11735
      ],
      "op": "DUP5",
      "path": "9"
    },
    "13155": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11737,
        11748
      ],
      "op": "DUP5",
      "path": "9"
    },
    "13156": {
      "fn": "PolicyPool._lockScr",
      "offset": [
        11680,
        11694
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FC0"
    },
    "13159": {
      "fn": "PolicyPool._lockScr",
      "jump": "i",
      "offset": [
        11680,
        11749
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13160": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        912,
        1153
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "13161": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "PUSH1",
      "path": "99",
      "statement": 121,
      "value": "0x40"
    },
    "13163": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "13164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13166": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13168": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13170": {
      "op": "SHL"
    },
    "13171": {
      "op": "SUB"
    },
    "13172": {
      "op": "DUP1"
    },
    "13173": {
      "op": "DUP6"
    },
    "13174": {
      "op": "AND"
    },
    "13175": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x24"
    },
    "13177": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP4",
      "path": "99"
    },
    "13178": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "ADD",
      "path": "99"
    },
    "13179": {
      "op": "MSTORE"
    },
    "13180": {
      "op": "DUP4"
    },
    "13181": {
      "op": "AND"
    },
    "13182": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13184": {
      "op": "DUP3"
    },
    "13185": {
      "op": "ADD"
    },
    "13186": {
      "op": "MSTORE"
    },
    "13187": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13189": {
      "op": "DUP2"
    },
    "13190": {
      "op": "ADD"
    },
    "13191": {
      "op": "DUP3"
    },
    "13192": {
      "op": "SWAP1"
    },
    "13193": {
      "op": "MSTORE"
    },
    "13194": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1050,
        1146
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x33D3"
    },
    "13197": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1050,
        1146
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13198": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1070,
        1075
      ],
      "op": "DUP6",
      "path": "99"
    },
    "13199": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1070,
        1075
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13200": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "13205": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13207": {
      "op": "SHL"
    },
    "13208": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1100,
        1127
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13209": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13211": {
      "op": "ADD"
    },
    "13212": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "13213": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x40"
    },
    "13215": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP1",
      "path": "99"
    },
    "13216": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "13217": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "13219": {
      "op": "NOT"
    },
    "13220": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP2",
      "path": "99"
    },
    "13221": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP5",
      "path": "99"
    },
    "13222": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SUB",
      "path": "99"
    },
    "13223": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "ADD",
      "path": "99"
    },
    "13224": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP2",
      "path": "99"
    },
    "13225": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "13226": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP2",
      "path": "99"
    },
    "13227": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13228": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "13229": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x20"
    },
    "13231": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP2",
      "path": "99"
    },
    "13232": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "ADD",
      "path": "99"
    },
    "13233": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "DUP1",
      "path": "99"
    },
    "13234": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "13235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13237": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13239": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13241": {
      "op": "SHL"
    },
    "13242": {
      "op": "SUB"
    },
    "13243": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "AND",
      "path": "99"
    },
    "13244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13246": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13248": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13250": {
      "op": "SHL"
    },
    "13251": {
      "op": "SUB"
    },
    "13252": {
      "op": "NOT"
    },
    "13253": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13254": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP4",
      "path": "99"
    },
    "13255": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "AND",
      "path": "99"
    },
    "13256": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP3",
      "path": "99"
    },
    "13257": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13258": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP3",
      "path": "99"
    },
    "13259": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "OR",
      "path": "99"
    },
    "13260": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "13261": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "SWAP2",
      "path": "99"
    },
    "13262": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1077,
        1145
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "13263": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1050,
        1069
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x48B3"
    },
    "13266": {
      "fn": "SafeERC20.safeTransferFrom",
      "jump": "i",
      "offset": [
        1050,
        1146
      ],
      "op": "JUMP",
      "path": "99"
    },
    "13267": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1050,
        1146
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "13268": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        912,
        1153
      ],
      "op": "POP",
      "path": "99"
    },
    "13269": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        912,
        1153
      ],
      "op": "POP",
      "path": "99"
    },
    "13270": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        912,
        1153
      ],
      "op": "POP",
      "path": "99"
    },
    "13271": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        912,
        1153
      ],
      "op": "POP",
      "path": "99"
    },
    "13272": {
      "fn": "SafeERC20.safeTransferFrom",
      "jump": "o",
      "offset": [
        912,
        1153
      ],
      "op": "JUMP",
      "path": "99"
    },
    "13273": {
      "fn": "DataTypes.length",
      "offset": [
        4687,
        4800
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13274": {
      "fn": "DataTypes.length",
      "offset": [
        4754,
        4761
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "13276": {
      "fn": "DataTypes.length",
      "offset": [
        4776,
        4795
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 122,
      "value": "0xD9F"
    },
    "13279": {
      "fn": "DataTypes.length",
      "offset": [
        4784,
        4787
      ],
      "op": "DUP3",
      "path": "2"
    },
    "13280": {
      "fn": "DataTypes.length",
      "offset": [
        4776,
        4783
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4985"
    },
    "13283": {
      "fn": "DataTypes.length",
      "jump": "i",
      "offset": [
        4776,
        4795
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13284": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5477,
        5677
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13285": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5557,
        5561
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "13287": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5557,
        5561
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13288": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5557,
        5561
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13289": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5557,
        5561
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13290": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5610,
        5643
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x33F3"
    },
    "13293": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5618,
        5621
      ],
      "op": "DUP7",
      "path": "2"
    },
    "13294": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5638,
        5641
      ],
      "op": "DUP7",
      "path": "2"
    },
    "13295": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5610,
        5617
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4990"
    },
    "13298": {
      "fn": "DataTypes.tryGet",
      "jump": "i",
      "offset": [
        5610,
        5643
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13299": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5610,
        5643
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13300": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5578,
        5643
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "13301": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5578,
        5643
      ],
      "op": "SWAP8",
      "path": "2"
    },
    "13302": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5578,
        5643
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "13303": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5578,
        5643
      ],
      "op": "SWAP7",
      "path": "2"
    },
    "13304": {
      "op": "POP"
    },
    "13305": {
      "fn": "DataTypes.tryGet",
      "offset": [
        5477,
        5677
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "13306": {
      "op": "POP"
    },
    "13307": {
      "op": "POP"
    },
    "13308": {
      "op": "POP"
    },
    "13309": {
      "op": "POP"
    },
    "13310": {
      "op": "POP"
    },
    "13311": {
      "fn": "DataTypes.tryGet",
      "jump": "o",
      "offset": [
        5477,
        5677
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13312": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13313": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7901,
        7905
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "13315": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7901,
        7905
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13316": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7901,
        7905
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13317": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7901,
        7905
      ],
      "op": "DUP1",
      "path": "2"
    },
    "13318": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7961,
        7994
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x340F"
    },
    "13321": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7969,
        7972
      ],
      "op": "DUP7",
      "path": "2"
    },
    "13322": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7989,
        7992
      ],
      "op": "DUP7",
      "path": "2"
    },
    "13323": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7961,
        7968
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4990"
    },
    "13326": {
      "fn": "DataTypes.tryGet",
      "jump": "i",
      "offset": [
        7961,
        7994
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13327": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7961,
        7994
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13328": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7929,
        7994
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "13329": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7929,
        7994
      ],
      "op": "POP",
      "path": "2"
    },
    "13330": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7929,
        7994
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "13331": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7929,
        7994
      ],
      "op": "POP",
      "path": "2"
    },
    "13332": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8008,
        8015
      ],
      "op": "DUP2",
      "path": "2",
      "statement": 123
    },
    "13333": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8030,
        8035
      ],
      "op": "DUP2",
      "path": "2"
    },
    "13334": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x3"
    },
    "13336": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "DUP2",
      "path": "2"
    },
    "13337": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "GT",
      "path": "2"
    },
    "13338": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "13339": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3426"
    },
    "13342": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "13343": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3426"
    },
    "13346": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5E43"
    },
    "13349": {
      "fn": "DataTypes.tryGet",
      "jump": "i",
      "offset": [
        8017,
        8036
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13350": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8017,
        8036
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "13351": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "13352": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "POP",
      "path": "2"
    },
    "13353": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "13354": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "POP",
      "path": "2"
    },
    "13355": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "POP",
      "path": "2"
    },
    "13356": {
      "fn": "DataTypes.tryGet",
      "offset": [
        8000,
        8037
      ],
      "op": "POP",
      "path": "2"
    },
    "13357": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "13358": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "POP",
      "path": "2"
    },
    "13359": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "13360": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "13361": {
      "fn": "DataTypes.tryGet",
      "offset": [
        7808,
        8042
      ],
      "op": "POP",
      "path": "2"
    },
    "13362": {
      "fn": "DataTypes.tryGet",
      "jump": "o",
      "offset": [
        7808,
        8042
      ],
      "op": "JUMP",
      "path": "2"
    },
    "13363": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13379,
        14043
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13364": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13434,
        13441
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13366": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13500,
        13516
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "13368": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13500,
        13516
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13369": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13491,
        13496
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13370": {
      "branch": 309,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13491,
        13516
      ],
      "op": "GT",
      "path": "9"
    },
    "13371": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13487,
        13574
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x345D"
    },
    "13374": {
      "branch": 309,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13487,
        13574
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13375": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13546,
        13551
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 124
    },
    "13376": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13542
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "13378": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13542
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13380": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13381": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13382": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13383": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3450"
    },
    "13386": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13387": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13388": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "13391": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13526,
        13551
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13392": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13393": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13394": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13395": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13526,
        13551
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "13396": {
      "op": "POP"
    },
    "13397": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13566,
        13567
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 125,
      "value": "0x0"
    },
    "13399": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13566,
        13567
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "13400": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13379,
        14043
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "13401": {
      "op": "POP"
    },
    "13402": {
      "op": "POP"
    },
    "13403": {
      "op": "POP"
    },
    "13404": {
      "fn": "PolicyPool._payFromPool",
      "jump": "o",
      "offset": [
        13379,
        14043
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13405": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13487,
        13574
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13406": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13583,
        13599
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "13408": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13583,
        13599
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13409": {
      "branch": 310,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13583,
        13603
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13410": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13579,
        13673
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x347A"
    },
    "13413": {
      "branch": 310,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13579,
        13673
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13414": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13622,
        13638
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 126,
      "value": "0xD0"
    },
    "13416": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13622,
        13638
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13417": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3472"
    },
    "13420": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13421": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13422": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "13425": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13613,
        13638
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13426": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13427": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13665,
        13666
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 127,
      "value": "0x0"
    },
    "13429": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13646,
        13662
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "13431": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13646,
        13666
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "13432": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13613,
        13638
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13433": {
      "op": "POP"
    },
    "13434": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13579,
        13673
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13435": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13747,
        13764
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "13437": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13747,
        13764
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13438": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13725,
        13744
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "13440": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13725,
        13744
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13441": {
      "branch": 311,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13725,
        13764
      ],
      "op": "GT",
      "path": "9"
    },
    "13442": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13721,
        14021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13443": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13721,
        14021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x34D1"
    },
    "13446": {
      "branch": 311,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13721,
        14021
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13447": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13810,
        13827
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "13449": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13810,
        13827
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13450": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13807
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "13452": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13807
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13453": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13827
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3496"
    },
    "13456": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13827
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13457": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13827
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13458": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13827
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "13461": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13788,
        13827
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13462": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13788,
        13827
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13463": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13778,
        13783
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13464": {
      "branch": 312,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13778,
        13828
      ],
      "op": "GT",
      "path": "9"
    },
    "13465": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13774,
        14015
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x34AE"
    },
    "13468": {
      "branch": 312,
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13774,
        14015
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13469": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13861,
        13866
      ],
      "op": "DUP2",
      "path": "9",
      "statement": 128
    },
    "13470": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13857
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "13472": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13857
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13474": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13475": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13476": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13477": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3450"
    },
    "13480": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13481": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13482": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13840,
        13866
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "13485": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13840,
        13866
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13486": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13774,
        14015
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13487": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13940,
        13957
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 129,
      "value": "0xCF"
    },
    "13489": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13940,
        13957
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13490": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13937
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "13492": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13937
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13493": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13957
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x34BE"
    },
    "13496": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13957
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13497": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13957
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13498": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13957
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "13501": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13918,
        13957
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13502": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13918,
        13957
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13503": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x34C8"
    },
    "13506": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13507": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13508": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "13511": {
      "fn": "PolicyPool._payFromPool",
      "jump": "i",
      "offset": [
        13909,
        13957
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13512": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13513": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13987,
        14006
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 130,
      "value": "0xCE"
    },
    "13515": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13987,
        14006
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "13516": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13967,
        13984
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "13518": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13967,
        14006
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "13519": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13909,
        13957
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13520": {
      "op": "POP"
    },
    "13521": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        13774,
        14015
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13522": {
      "op": "POP"
    },
    "13523": {
      "fn": "PolicyPool._payFromPool",
      "offset": [
        14033,
        14038
      ],
      "op": "SWAP1",
      "path": "9",
      "statement": 131
    },
    "13524": {
      "fn": "PolicyPool._payFromPool",
      "jump": "o",
      "offset": [
        13379,
        14043
      ],
      "op": "JUMP",
      "path": "9"
    },
    "13525": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        5760,
        5854
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13526": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "13528": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "13529": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "13534": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13536": {
      "op": "SHL"
    },
    "13537": {
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13538": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "13539": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13541": {
      "op": "DUP1"
    },
    "13542": {
      "op": "MLOAD"
    },
    "13543": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13545": {
      "op": "PUSH2",
      "value": "0x5F26"
    },
    "13548": {
      "op": "DUP4"
    },
    "13549": {
      "op": "CODECOPY"
    },
    "13550": {
      "op": "DUP2"
    },
    "13551": {
      "op": "MLOAD"
    },
    "13552": {
      "op": "SWAP2"
    },
    "13553": {
      "op": "MSTORE"
    },
    "13554": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "13556": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP3",
      "path": "9"
    },
    "13557": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "ADD",
      "path": "9"
    },
    "13558": {
      "op": "DUP2"
    },
    "13559": {
      "op": "SWAP1"
    },
    "13560": {
      "op": "MSTORE"
    },
    "13561": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13563": {
      "op": "DUP1"
    },
    "13564": {
      "op": "MLOAD"
    },
    "13565": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13567": {
      "op": "PUSH2",
      "value": "0x5EDF"
    },
    "13570": {
      "op": "DUP4"
    },
    "13571": {
      "op": "CODECOPY"
    },
    "13572": {
      "op": "DUP2"
    },
    "13573": {
      "op": "MLOAD"
    },
    "13574": {
      "op": "SWAP2"
    },
    "13575": {
      "op": "MSTORE"
    },
    "13576": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13578": {
      "op": "DUP4"
    },
    "13579": {
      "op": "ADD"
    },
    "13580": {
      "op": "DUP2"
    },
    "13581": {
      "op": "SWAP1"
    },
    "13582": {
      "op": "MSTORE"
    },
    "13583": {
      "offset": [
        4838,
        4848
      ],
      "op": "CALLER",
      "path": "9"
    },
    "13584": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13586": {
      "op": "DUP5"
    },
    "13587": {
      "op": "ADD"
    },
    "13588": {
      "op": "MSTORE"
    },
    "13589": {
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13590": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        2858,
        2884
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "13591": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13593": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13595": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13597": {
      "op": "SHL"
    },
    "13598": {
      "op": "SUB"
    },
    "13599": {
      "offset": [
        4805,
        4812
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "13632": {
      "offset": [
        4805,
        4823
      ],
      "op": "AND",
      "path": "9"
    },
    "13633": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13634": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4823
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xC5B8F5CF"
    },
    "13639": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4823
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "13640": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13642": {
      "op": "ADD"
    },
    "13643": {
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13645": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "13647": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "13648": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13649": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP4",
      "path": "9"
    },
    "13650": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "SUB",
      "path": "9"
    },
    "13651": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP2",
      "path": "9"
    },
    "13652": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP7",
      "path": "9"
    },
    "13653": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13654": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "13655": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13656": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13657": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13658": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3562"
    },
    "13661": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13662": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13664": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13665": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "13666": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "13667": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "POP",
      "path": "9"
    },
    "13668": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "GAS",
      "path": "9"
    },
    "13669": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "13670": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13671": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13672": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "13673": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3171"
    },
    "13676": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "13677": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "13678": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13680": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "DUP1",
      "path": "9"
    },
    "13681": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "13682": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "13683": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "13685": {
      "fn": "PolicyPool._authorizeUpgrade",
      "offset": [
        4805,
        4849
      ],
      "op": "REVERT",
      "path": "9"
    },
    "13686": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13687": {
      "offset": [
        951,
        1017
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143"
    },
    "13720": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "13721": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xFF"
    },
    "13723": {
      "branch": 341,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "AND",
      "path": "70"
    },
    "13724": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13725": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x35A9"
    },
    "13728": {
      "branch": 341,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13729": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3496
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 132,
      "value": "0x249D"
    },
    "13732": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3478,
        3495
      ],
      "op": "DUP4",
      "path": "70"
    },
    "13733": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3477
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x49D3"
    },
    "13736": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3459,
        3496
      ],
      "op": "JUMP",
      "path": "70"
    },
    "13737": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13738": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3560,
        3577
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13739": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13743": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13745": {
      "op": "SHL"
    },
    "13746": {
      "op": "SUB"
    },
    "13747": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "AND",
      "path": "70"
    },
    "13748": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0x52D1902D"
    },
    "13753": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13755": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13756": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13757": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0xFFFFFFFF"
    },
    "13762": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "13763": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xE0"
    },
    "13765": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SHL",
      "path": "70"
    },
    "13766": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13767": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13768": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13770": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13771": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "13773": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13775": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13776": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13777": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP4",
      "path": "70"
    },
    "13778": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SUB",
      "path": "70"
    },
    "13779": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13780": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP7",
      "path": "70"
    },
    "13781": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13782": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "EXTCODESIZE",
      "path": "70"
    },
    "13783": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13784": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13785": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13786": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x35E2"
    },
    "13789": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13790": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "13792": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13793": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "REVERT",
      "path": "70"
    },
    "13794": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13795": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13796": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "GAS",
      "path": "70"
    },
    "13797": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "STATICCALL",
      "path": "70"
    },
    "13798": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "13799": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13800": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13801": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "13802": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13803": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "13804": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x3612"
    },
    "13807": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13808": {
      "op": "POP"
    },
    "13809": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13811": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "13812": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13813": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "13815": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "13816": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13817": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13818": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13819": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "13821": {
      "op": "NOT"
    },
    "13822": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "13823": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13824": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13825": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13826": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "13827": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13828": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x360F"
    },
    "13831": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "13832": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13833": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "13834": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "13835": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5864"
    },
    "13838": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMP",
      "path": "70"
    },
    "13839": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13840": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1"
    },
    "13842": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13843": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x3675"
    },
    "13846": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13847": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 133,
      "value": "0x40"
    },
    "13849": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13850": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13854": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13856": {
      "op": "SHL"
    },
    "13857": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13858": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13861": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13863": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13864": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "ADD",
      "path": "70"
    },
    "13865": {
      "op": "MSTORE"
    },
    "13866": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "13868": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13870": {
      "op": "DUP3"
    },
    "13871": {
      "op": "ADD"
    },
    "13872": {
      "op": "MSTORE"
    },
    "13873": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A206E657720696D706C656D656E74617469"
    },
    "13906": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13908": {
      "op": "DUP3"
    },
    "13909": {
      "op": "ADD"
    },
    "13910": {
      "op": "MSTORE"
    },
    "13911": {
      "op": "PUSH14",
      "value": "0x6F6E206973206E6F742055555053"
    },
    "13926": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "13928": {
      "op": "SHL"
    },
    "13929": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13931": {
      "op": "DUP3"
    },
    "13932": {
      "op": "ADD"
    },
    "13933": {
      "op": "MSTORE"
    },
    "13934": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13936": {
      "op": "ADD"
    },
    "13937": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x8A2"
    },
    "13940": {
      "op": "JUMP"
    },
    "13941": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "13942": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13944": {
      "op": "DUP1"
    },
    "13945": {
      "op": "MLOAD"
    },
    "13946": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13948": {
      "op": "PUSH2",
      "value": "0x5EBF"
    },
    "13951": {
      "op": "DUP4"
    },
    "13952": {
      "op": "CODECOPY"
    },
    "13953": {
      "op": "DUP2"
    },
    "13954": {
      "op": "MLOAD"
    },
    "13955": {
      "op": "SWAP2"
    },
    "13956": {
      "op": "MSTORE"
    },
    "13957": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "DUP2",
      "path": "70",
      "statement": 134
    },
    "13958": {
      "branch": 342,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "EQ",
      "path": "70"
    },
    "13959": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x36E4"
    },
    "13962": {
      "branch": 342,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "13963": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "13965": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "13966": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13970": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13972": {
      "op": "SHL"
    },
    "13973": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP2",
      "path": "70"
    },
    "13974": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "13975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13977": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "13979": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP3",
      "path": "70"
    },
    "13980": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "ADD",
      "path": "70"
    },
    "13981": {
      "op": "MSTORE"
    },
    "13982": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "13984": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13986": {
      "op": "DUP3"
    },
    "13987": {
      "op": "ADD"
    },
    "13988": {
      "op": "MSTORE"
    },
    "13989": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A20756E737570706F727465642070726F78"
    },
    "14022": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14024": {
      "op": "DUP3"
    },
    "14025": {
      "op": "ADD"
    },
    "14026": {
      "op": "MSTORE"
    },
    "14027": {
      "op": "PUSH9",
      "value": "0x1A58589B1955555251"
    },
    "14037": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "14039": {
      "op": "SHL"
    },
    "14040": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14042": {
      "op": "DUP3"
    },
    "14043": {
      "op": "ADD"
    },
    "14044": {
      "op": "MSTORE"
    },
    "14045": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14047": {
      "op": "ADD"
    },
    "14048": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x8A2"
    },
    "14051": {
      "op": "JUMP"
    },
    "14052": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "14053": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3595,
        3733
      ],
      "op": "POP",
      "path": "70"
    },
    "14054": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3895
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 135,
      "value": "0x249D"
    },
    "14057": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3860,
        3877
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14058": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3879,
        3883
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14059": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3885,
        3894
      ],
      "op": "DUP4",
      "path": "70"
    },
    "14060": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3859
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4A6F"
    },
    "14063": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3842,
        3895
      ],
      "op": "JUMP",
      "path": "70"
    },
    "14064": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14065": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "14067": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "14068": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "14070": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "14071": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x3739"
    },
    "14074": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "14075": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14077": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14078": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14082": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14084": {
      "op": "SHL"
    },
    "14085": {
      "offset": [
        1912,
        1953
      ],
      "op": "DUP2",
      "path": "74"
    },
    "14086": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "14087": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14089": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "14091": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "DUP3",
      "path": "74"
    },
    "14092": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "ADD",
      "path": "74"
    },
    "14093": {
      "op": "MSTORE"
    },
    "14094": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "14096": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14098": {
      "op": "DUP3"
    },
    "14099": {
      "op": "ADD"
    },
    "14100": {
      "op": "MSTORE"
    },
    "14101": {
      "op": "PUSH20",
      "value": "0x14185D5CD8589B194E881B9BDD081C185D5CD959"
    },
    "14122": {
      "op": "PUSH1",
      "value": "0x62"
    },
    "14124": {
      "op": "SHL"
    },
    "14125": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14127": {
      "op": "DUP3"
    },
    "14128": {
      "op": "ADD"
    },
    "14129": {
      "op": "MSTORE"
    },
    "14130": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14132": {
      "op": "ADD"
    },
    "14133": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "14136": {
      "op": "JUMP"
    },
    "14137": {
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14138": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 136,
      "value": "0x33"
    },
    "14140": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "DUP1",
      "path": "74"
    },
    "14141": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "14142": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14144": {
      "op": "NOT"
    },
    "14145": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "AND",
      "path": "74"
    },
    "14146": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "14147": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "14148": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 137,
      "value": "0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA"
    },
    "14181": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83",
      "statement": 138
    },
    "14182": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2450,
        2462
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14183": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14185": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14186": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14192": {
      "op": "SHL"
    },
    "14193": {
      "op": "SUB"
    },
    "14194": {
      "op": "SWAP1"
    },
    "14195": {
      "op": "SWAP2"
    },
    "14196": {
      "op": "AND"
    },
    "14197": {
      "op": "DUP2"
    },
    "14198": {
      "op": "MSTORE"
    },
    "14199": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14201": {
      "op": "ADD"
    },
    "14202": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "14204": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "14205": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "DUP1",
      "path": "74"
    },
    "14206": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP2",
      "path": "74"
    },
    "14207": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SUB",
      "path": "74"
    },
    "14208": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "14209": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "LOG1",
      "path": "74"
    },
    "14210": {
      "fn": "PausableUpgradeable._unpause",
      "jump": "o",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMP",
      "path": "74"
    },
    "14211": {
      "fn": "DataTypes.get",
      "offset": [
        8178,
        8332
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14212": {
      "fn": "DataTypes.get",
      "offset": [
        8256,
        8268
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "14214": {
      "fn": "DataTypes.get",
      "offset": [
        8296,
        8326
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 139,
      "value": "0x378F"
    },
    "14217": {
      "fn": "DataTypes.get",
      "offset": [
        8301,
        8304
      ],
      "op": "DUP4",
      "path": "2"
    },
    "14218": {
      "fn": "DataTypes.get",
      "offset": [
        8321,
        8324
      ],
      "op": "DUP4",
      "path": "2"
    },
    "14219": {
      "fn": "DataTypes.get",
      "offset": [
        8296,
        8300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4A94"
    },
    "14222": {
      "fn": "DataTypes.get",
      "jump": "i",
      "offset": [
        8296,
        8326
      ],
      "op": "JUMP",
      "path": "2"
    },
    "14223": {
      "fn": "DataTypes.get",
      "offset": [
        8296,
        8326
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14224": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x3"
    },
    "14226": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "DUP2",
      "path": "2"
    },
    "14227": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "GT",
      "path": "2"
    },
    "14228": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "14229": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xD81"
    },
    "14232": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "14233": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xD81"
    },
    "14236": {
      "fn": "DataTypes.get",
      "offset": [
        8283,
        8327
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5E43"
    },
    "14239": {
      "fn": "DataTypes.get",
      "jump": "i",
      "offset": [
        8283,
        8327
      ],
      "op": "JUMP",
      "path": "2"
    },
    "14240": {
      "fn": "DataTypes.at",
      "offset": [
        7414,
        7642
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14241": {
      "fn": "DataTypes.at",
      "offset": [
        7505,
        7512
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "14243": {
      "fn": "DataTypes.at",
      "offset": [
        7505,
        7512
      ],
      "op": "DUP1",
      "path": "2"
    },
    "14244": {
      "fn": "DataTypes.at",
      "offset": [
        7505,
        7512
      ],
      "op": "DUP1",
      "path": "2"
    },
    "14245": {
      "fn": "DataTypes.at",
      "offset": [
        7505,
        7512
      ],
      "op": "DUP1",
      "path": "2"
    },
    "14246": {
      "fn": "DataTypes.at",
      "offset": [
        7567,
        7589
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x340F"
    },
    "14249": {
      "fn": "DataTypes.at",
      "offset": [
        7571,
        7574
      ],
      "op": "DUP7",
      "path": "2"
    },
    "14250": {
      "fn": "DataTypes.at",
      "offset": [
        7583,
        7588
      ],
      "op": "DUP7",
      "path": "2"
    },
    "14251": {
      "fn": "DataTypes.at",
      "offset": [
        7567,
        7570
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4B0E"
    },
    "14254": {
      "fn": "DataTypes.at",
      "jump": "i",
      "offset": [
        7567,
        7589
      ],
      "op": "JUMP",
      "path": "2"
    },
    "14255": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        1042,
        1109
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "14256": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14258": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14259": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "14262": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14263": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "14264": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "14266": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "14267": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x37D6"
    },
    "14270": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14271": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "14273": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "14274": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14278": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14280": {
      "op": "SHL"
    },
    "14281": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "14282": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "14283": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "14285": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "14286": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x8A2"
    },
    "14289": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14290": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x5C01"
    },
    "14293": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "14294": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14295": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "jump": "o",
      "offset": [
        1042,
        1109
      ],
      "op": "JUMP",
      "path": "73"
    },
    "14296": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1048,
        1145
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "14297": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14299": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14300": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "14303": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14304": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "14305": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "14307": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "14308": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x37FF"
    },
    "14311": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14312": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "14314": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "14315": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14319": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14321": {
      "op": "SHL"
    },
    "14322": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "14323": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "14324": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "14326": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "14327": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x8A2"
    },
    "14330": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14331": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x5C01"
    },
    "14334": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "14335": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14336": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1138
      ],
      "op": "PUSH2",
      "path": "74",
      "statement": 140,
      "value": "0x37D6"
    },
    "14339": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1136
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4B43"
    },
    "14342": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        1111,
        1138
      ],
      "op": "JUMP",
      "path": "74"
    },
    "14343": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5353,
        5709
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14344": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14346": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14347": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "14350": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14351": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "14352": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "14354": {
      "branch": 347,
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "14355": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3822"
    },
    "14358": {
      "branch": 347,
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14359": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14361": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14362": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "14364": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "14365": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "14366": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3826"
    },
    "14369": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "14370": {
      "branch": 348,
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14371": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "14372": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82"
    },
    "14373": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "ISZERO",
      "path": "82"
    },
    "14374": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14375": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3842"
    },
    "14378": {
      "branch": 348,
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14379": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "14381": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "14382": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14386": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14388": {
      "op": "SHL"
    },
    "14389": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "14390": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "14391": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "14393": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "14394": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x8A2"
    },
    "14397": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14398": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x5BB3"
    },
    "14401": {
      "fn": "AddressUpgradeable.isContract",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "14402": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14403": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14405": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14406": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "14409": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14410": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "14411": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "14413": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "14414": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "14415": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "14416": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "14417": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x3864"
    },
    "14420": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14421": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14423": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "14424": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14425": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "14428": {
      "op": "NOT"
    },
    "14429": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "14430": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "14433": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "14434": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14435": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "14436": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "14437": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5426
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 141,
      "value": "0x0"
    },
    "14470": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14472": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14474": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14476": {
      "op": "SHL"
    },
    "14477": {
      "op": "SUB"
    },
    "14478": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5434
      ],
      "op": "AND",
      "path": "9"
    },
    "14479": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5434
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x948CB719"
    },
    "14484": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14486": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14487": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14488": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "14493": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "AND",
      "path": "9"
    },
    "14494": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "14496": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "SHL",
      "path": "9"
    },
    "14497": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14498": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "14499": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "14501": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "ADD",
      "path": "9"
    },
    "14502": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14504": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14506": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14507": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14508": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP4",
      "path": "9"
    },
    "14509": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "SUB",
      "path": "9"
    },
    "14510": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14511": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14513": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP8",
      "path": "9"
    },
    "14514": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14515": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "14516": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14517": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14518": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14519": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x38BF"
    },
    "14522": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14523": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14525": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14526": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14527": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14528": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "POP",
      "path": "9"
    },
    "14529": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "GAS",
      "path": "9"
    },
    "14530": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "CALL",
      "path": "9"
    },
    "14531": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14532": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14533": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14534": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x38D3"
    },
    "14537": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14538": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14539": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14541": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14542": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "14543": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14544": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14546": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14547": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14548": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "POP",
      "path": "9"
    },
    "14549": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "POP",
      "path": "9"
    },
    "14550": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "POP",
      "path": "9"
    },
    "14551": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5419,
        5436
      ],
      "op": "POP",
      "path": "9"
    },
    "14552": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5505,
        5506
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 142,
      "value": "0x0"
    },
    "14554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14556": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14558": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14560": {
      "op": "SHL"
    },
    "14561": {
      "op": "SUB"
    },
    "14562": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5508
      ],
      "op": "AND",
      "path": "9"
    },
    "14563": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5464
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "14596": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14598": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14600": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14602": {
      "op": "SHL"
    },
    "14603": {
      "op": "SUB"
    },
    "14604": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5477
      ],
      "op": "AND",
      "path": "9"
    },
    "14605": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5477
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "14610": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14612": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14613": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14614": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "14619": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "AND",
      "path": "9"
    },
    "14620": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "14622": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "SHL",
      "path": "9"
    },
    "14623": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14624": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "14625": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "14627": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ADD",
      "path": "9"
    },
    "14628": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "14630": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14632": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14633": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14634": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP4",
      "path": "9"
    },
    "14635": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "SUB",
      "path": "9"
    },
    "14636": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14637": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP7",
      "path": "9"
    },
    "14638": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14639": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "14640": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14641": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14642": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14643": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x393B"
    },
    "14646": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14647": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14649": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14650": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14651": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14652": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14653": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "GAS",
      "path": "9"
    },
    "14654": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "14655": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14656": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14657": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14658": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x394F"
    },
    "14661": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14662": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14663": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14665": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14666": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "14667": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14668": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14670": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14671": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14672": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14673": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14674": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14675": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14676": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14678": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14679": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14680": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "14682": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "NOT",
      "path": "9"
    },
    "14683": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "14685": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP3",
      "path": "9"
    },
    "14686": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ADD",
      "path": "9"
    },
    "14687": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "AND",
      "path": "9"
    },
    "14688": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP3",
      "path": "9"
    },
    "14689": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ADD",
      "path": "9"
    },
    "14690": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14691": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14693": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "14694": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "POP",
      "path": "9"
    },
    "14695": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14696": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "ADD",
      "path": "9"
    },
    "14697": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "14698": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3973"
    },
    "14701": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "14702": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "14703": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "14706": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "jump": "i",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMP",
      "path": "9"
    },
    "14707": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5479
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14708": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14710": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14712": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14714": {
      "op": "SHL"
    },
    "14715": {
      "op": "SUB"
    },
    "14716": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5508
      ],
      "op": "AND",
      "path": "9"
    },
    "14717": {
      "branch": 313,
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5457,
        5508
      ],
      "op": "EQ",
      "path": "9"
    },
    "14718": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x39EF"
    },
    "14721": {
      "branch": 313,
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14722": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14724": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14725": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14729": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14731": {
      "op": "SHL"
    },
    "14732": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14733": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "14734": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14736": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "14738": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "DUP3",
      "path": "9"
    },
    "14739": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "ADD",
      "path": "9"
    },
    "14740": {
      "op": "MSTORE"
    },
    "14741": {
      "op": "PUSH1",
      "value": "0x3A"
    },
    "14743": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14745": {
      "op": "DUP3"
    },
    "14746": {
      "op": "ADD"
    },
    "14747": {
      "op": "MSTORE"
    },
    "14748": {
      "op": "PUSH32",
      "value": "0x41737365744D616E616765722063616E277420626520736574206265666F7265"
    },
    "14781": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14783": {
      "op": "DUP3"
    },
    "14784": {
      "op": "ADD"
    },
    "14785": {
      "op": "MSTORE"
    },
    "14786": {
      "op": "PUSH32",
      "value": "0x20506F6C696379506F6F6C20696E697469616C697A6174696F6E000000000000"
    },
    "14819": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14821": {
      "op": "DUP3"
    },
    "14822": {
      "op": "ADD"
    },
    "14823": {
      "op": "MSTORE"
    },
    "14824": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14826": {
      "op": "ADD"
    },
    "14827": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "14830": {
      "op": "JUMP"
    },
    "14831": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5442,
        5582
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14832": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5598
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 143,
      "value": "0x0"
    },
    "14865": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14867": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14869": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14871": {
      "op": "SHL"
    },
    "14872": {
      "op": "SUB"
    },
    "14873": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5606
      ],
      "op": "AND",
      "path": "9"
    },
    "14874": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5606
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x948CB719"
    },
    "14879": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14881": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14882": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14883": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "14888": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "AND",
      "path": "9"
    },
    "14889": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "14891": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "SHL",
      "path": "9"
    },
    "14892": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14893": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "14894": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "14896": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "ADD",
      "path": "9"
    },
    "14897": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14899": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "14901": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "14902": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14903": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP4",
      "path": "9"
    },
    "14904": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "SUB",
      "path": "9"
    },
    "14905": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP2",
      "path": "9"
    },
    "14906": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14908": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP8",
      "path": "9"
    },
    "14909": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14910": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "14911": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14912": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14913": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14914": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A4A"
    },
    "14917": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14918": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14920": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14921": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14922": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14923": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "POP",
      "path": "9"
    },
    "14924": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "GAS",
      "path": "9"
    },
    "14925": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "CALL",
      "path": "9"
    },
    "14926": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14927": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14928": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "14929": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A5E"
    },
    "14932": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14933": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14934": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14936": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14937": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "14938": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "14939": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14941": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "REVERT",
      "path": "9"
    },
    "14942": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14943": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "POP",
      "path": "9"
    },
    "14944": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "POP",
      "path": "9"
    },
    "14945": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "POP",
      "path": "9"
    },
    "14946": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        5588,
        5608
      ],
      "op": "POP",
      "path": "9"
    },
    "14947": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "14948": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "14949": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x10A4"
    },
    "14952": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "14953": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "14955": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "14956": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "14957": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "14960": {
      "op": "NOT"
    },
    "14961": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "14962": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "14963": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "14964": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "14965": {
      "fn": "PolicyPool.__PolicyPool_init_unchained",
      "jump": "o",
      "offset": [
        5353,
        5709
      ],
      "op": "JUMP",
      "path": "9"
    },
    "14966": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14047,
        14422
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14967": {
      "branch": 314,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14120,
        14139
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14968": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14116,
        14148
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A7E"
    },
    "14971": {
      "branch": 314,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14116,
        14148
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14972": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14047,
        14422
      ],
      "op": "POP",
      "path": "9"
    },
    "14973": {
      "fn": "PolicyPool._storePurePremiumWon",
      "jump": "o",
      "offset": [
        14047,
        14422
      ],
      "op": "JUMP",
      "path": "9"
    },
    "14974": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14116,
        14148
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "14975": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14178,
        14192
      ],
      "op": "DUP1",
      "path": "9"
    },
    "14976": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14157,
        14174
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "14978": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14157,
        14174
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "14979": {
      "branch": 315,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14157,
        14192
      ],
      "op": "LT",
      "path": "9"
    },
    "14980": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3AA4"
    },
    "14983": {
      "branch": 315,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "14984": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14223,
        14237
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 144
    },
    "14985": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14219
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "14987": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14219
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "14989": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "DUP3",
      "path": "9"
    },
    "14990": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "DUP3",
      "path": "9"
    },
    "14991": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "14992": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3A99"
    },
    "14995": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "14996": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "14997": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "15000": {
      "fn": "PolicyPool._storePurePremiumWon",
      "jump": "i",
      "offset": [
        14202,
        14237
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15001": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15002": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15003": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15004": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14202,
        14237
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "15005": {
      "op": "POP"
    },
    "15006": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x10A4"
    },
    "15009": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15010": {
      "op": "POP"
    },
    "15011": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15012": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14153,
        14418
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15013": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14262,
        14279
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "15015": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14262,
        14279
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "15016": {
      "branch": 316,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14262,
        14283
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15017": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14258,
        14370
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3AC1"
    },
    "15020": {
      "branch": 316,
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14258,
        14370
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15021": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14313,
        14330
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 145,
      "value": "0xCF"
    },
    "15023": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14313,
        14330
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "15024": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3AB9"
    },
    "15027": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15028": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15029": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "15032": {
      "fn": "PolicyPool._storePurePremiumWon",
      "jump": "i",
      "offset": [
        14295,
        14330
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15033": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15034": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14360,
        14361
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 146,
      "value": "0x0"
    },
    "15036": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14340,
        14357
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "15038": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14340,
        14361
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "15039": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14295,
        14330
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15040": {
      "op": "POP"
    },
    "15041": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14258,
        14370
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15042": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14397,
        14411
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 147
    },
    "15043": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14393
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xD0"
    },
    "15045": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14393
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15047": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15048": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15049": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "15050": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3AD3"
    },
    "15053": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15054": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15055": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "15058": {
      "fn": "PolicyPool._storePurePremiumWon",
      "jump": "i",
      "offset": [
        14377,
        14411
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15059": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15060": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15061": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15062": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14377,
        14411
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "15063": {
      "op": "POP"
    },
    "15064": {
      "op": "POP"
    },
    "15065": {
      "fn": "PolicyPool._storePurePremiumWon",
      "offset": [
        14047,
        14422
      ],
      "op": "POP",
      "path": "9"
    },
    "15066": {
      "fn": "PolicyPool._storePurePremiumWon",
      "jump": "o",
      "offset": [
        14047,
        14422
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15067": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2106,
        2221
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "15068": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x33"
    },
    "15070": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "15071": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "15073": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "15074": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "15075": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x3AFE"
    },
    "15078": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "15079": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "15081": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "15082": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15086": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15088": {
      "op": "SHL"
    },
    "15089": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "15090": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "15091": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "15093": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "15094": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x8A2"
    },
    "15097": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "15098": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x5B89"
    },
    "15101": {
      "fn": "PausableUpgradeable.paused",
      "jump": "i",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMP",
      "path": "74"
    },
    "15102": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "15103": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2172
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 148,
      "value": "0x33"
    },
    "15105": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "DUP1",
      "path": "74"
    },
    "15106": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "15107": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "15109": {
      "op": "NOT"
    },
    "15110": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "AND",
      "path": "74"
    },
    "15111": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2175,
        2179
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x1"
    },
    "15113": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "OR",
      "path": "74"
    },
    "15114": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "15115": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "15116": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2194,
        2214
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 149,
      "value": "0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258"
    },
    "15149": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2201,
        2213
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x3766"
    },
    "15152": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "15153": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "SWAP1",
      "path": "83"
    },
    "15154": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        850,
        946
      ],
      "op": "JUMP",
      "path": "83"
    },
    "15155": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12838,
        13375
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15156": {
      "branch": 317,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12915,
        12926
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15157": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12911,
        12935
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3B3C"
    },
    "15160": {
      "branch": 317,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12911,
        12935
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15161": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12838,
        13375
      ],
      "op": "POP",
      "path": "9"
    },
    "15162": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12838,
        13375
      ],
      "op": "POP",
      "path": "9"
    },
    "15163": {
      "fn": "PolicyPool._transferTo",
      "jump": "o",
      "offset": [
        12838,
        13375
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15164": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12911,
        12935
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15165": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12992,
        12993
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15171": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15173": {
      "op": "SHL"
    },
    "15174": {
      "op": "SUB"
    },
    "15175": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12995
      ],
      "op": "AND",
      "path": "9"
    },
    "15176": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12951
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "15209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15211": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15213": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15215": {
      "op": "SHL"
    },
    "15216": {
      "op": "SUB"
    },
    "15217": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12964
      ],
      "op": "AND",
      "path": "9"
    },
    "15218": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12964
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "15223": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15225": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15226": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15227": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15232": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "AND",
      "path": "9"
    },
    "15233": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15235": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "SHL",
      "path": "9"
    },
    "15236": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15237": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15238": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15240": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ADD",
      "path": "9"
    },
    "15241": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "15243": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15245": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15246": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15247": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP4",
      "path": "9"
    },
    "15248": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "SUB",
      "path": "9"
    },
    "15249": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15250": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP7",
      "path": "9"
    },
    "15251": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15252": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "15253": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15254": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15255": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15256": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3BA0"
    },
    "15259": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15260": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15262": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15263": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15264": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15265": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15266": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "GAS",
      "path": "9"
    },
    "15267": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "15268": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15269": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15270": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15271": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3BB4"
    },
    "15274": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15275": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15276": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15278": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15279": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "15280": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15281": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15283": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15284": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15285": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15286": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15287": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15288": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15289": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15291": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15292": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15293": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15295": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "NOT",
      "path": "9"
    },
    "15296": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15298": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15299": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ADD",
      "path": "9"
    },
    "15300": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "AND",
      "path": "9"
    },
    "15301": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15302": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ADD",
      "path": "9"
    },
    "15303": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15304": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15306": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15307": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "POP",
      "path": "9"
    },
    "15308": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15309": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "ADD",
      "path": "9"
    },
    "15310": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15311": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3BD8"
    },
    "15314": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15315": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15316": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "15319": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15320": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12966
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15321": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15325": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15327": {
      "op": "SHL"
    },
    "15328": {
      "op": "SUB"
    },
    "15329": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12995
      ],
      "op": "AND",
      "path": "9"
    },
    "15330": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12995
      ],
      "op": "EQ",
      "path": "9"
    },
    "15331": {
      "branch": 318,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        12995
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15332": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15333": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15334": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3BF5"
    },
    "15337": {
      "branch": 318,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15338": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "POP",
      "path": "9"
    },
    "15339": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13012,
        13018
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15340": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12999,
        13009
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3BF3"
    },
    "15343": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12999,
        13007
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4B76"
    },
    "15346": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        12999,
        13009
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15347": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12999,
        13009
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15348": {
      "branch": 319,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12999,
        13018
      ],
      "op": "LT",
      "path": "9"
    },
    "15349": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12944,
        13018
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15350": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12940,
        13078
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15351": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12940,
        13078
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3CEB"
    },
    "15354": {
      "branch": 319,
      "fn": "PolicyPool._transferTo",
      "offset": [
        12940,
        13078
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15355": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13035
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 150,
      "value": "0x0"
    },
    "15388": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15390": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15392": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15394": {
      "op": "SHL"
    },
    "15395": {
      "op": "SUB"
    },
    "15396": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13048
      ],
      "op": "AND",
      "path": "9"
    },
    "15397": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13048
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x94217AD1"
    },
    "15402": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15404": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15405": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15406": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15411": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "AND",
      "path": "9"
    },
    "15412": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15414": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "SHL",
      "path": "9"
    },
    "15415": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15416": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15417": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15419": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ADD",
      "path": "9"
    },
    "15420": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "15422": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15424": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15425": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15426": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP4",
      "path": "9"
    },
    "15427": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "SUB",
      "path": "9"
    },
    "15428": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15429": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP7",
      "path": "9"
    },
    "15430": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15431": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "15432": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15433": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15434": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15435": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3C53"
    },
    "15438": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15439": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15441": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15442": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15443": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15444": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15445": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "GAS",
      "path": "9"
    },
    "15446": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "15447": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15448": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15449": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15450": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3C67"
    },
    "15453": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15454": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15455": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15457": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15458": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "15459": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15460": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15462": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15463": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15464": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15465": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15466": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15467": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15468": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15470": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15471": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15472": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15474": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "NOT",
      "path": "9"
    },
    "15475": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15477": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15478": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ADD",
      "path": "9"
    },
    "15479": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "AND",
      "path": "9"
    },
    "15480": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15481": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ADD",
      "path": "9"
    },
    "15482": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15483": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15485": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15486": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "POP",
      "path": "9"
    },
    "15487": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15488": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "ADD",
      "path": "9"
    },
    "15489": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15490": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3C8B"
    },
    "15493": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15494": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15495": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "15498": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15499": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13050
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15500": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15504": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15506": {
      "op": "SHL"
    },
    "15507": {
      "op": "SUB"
    },
    "15508": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13063
      ],
      "op": "AND",
      "path": "9"
    },
    "15509": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13063
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1014A0C2"
    },
    "15514": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13064,
        13070
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15515": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15517": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15518": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15519": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15524": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "AND",
      "path": "9"
    },
    "15525": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15527": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "SHL",
      "path": "9"
    },
    "15528": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15529": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15530": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15532": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "ADD",
      "path": "9"
    },
    "15533": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3CB8"
    },
    "15536": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15537": {
      "op": "DUP2"
    },
    "15538": {
      "op": "MSTORE"
    },
    "15539": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15541": {
      "op": "ADD"
    },
    "15542": {
      "op": "SWAP1"
    },
    "15543": {
      "op": "JUMP"
    },
    "15544": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15545": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15547": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15549": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15550": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15551": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP4",
      "path": "9"
    },
    "15552": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "SUB",
      "path": "9"
    },
    "15553": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15554": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15556": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP8",
      "path": "9"
    },
    "15557": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15558": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "15559": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15560": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15561": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15562": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3CD2"
    },
    "15565": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15566": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15568": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15569": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15570": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15571": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "POP",
      "path": "9"
    },
    "15572": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "GAS",
      "path": "9"
    },
    "15573": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "CALL",
      "path": "9"
    },
    "15574": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15575": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15576": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15577": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3CE6"
    },
    "15580": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15581": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15582": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15584": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15585": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "15586": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15587": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15589": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15590": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15591": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "POP",
      "path": "9"
    },
    "15592": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "POP",
      "path": "9"
    },
    "15593": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "POP",
      "path": "9"
    },
    "15594": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13028,
        13071
      ],
      "op": "POP",
      "path": "9"
    },
    "15595": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        12940,
        13078
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15596": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13224,
        13225
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15598": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15602": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15604": {
      "op": "SHL"
    },
    "15605": {
      "op": "SUB"
    },
    "15606": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13227
      ],
      "op": "AND",
      "path": "9"
    },
    "15607": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13179
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "15640": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15642": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15644": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15646": {
      "op": "SHL"
    },
    "15647": {
      "op": "SUB"
    },
    "15648": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13194
      ],
      "op": "AND",
      "path": "9"
    },
    "15649": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13194
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1455CD28"
    },
    "15654": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15656": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15657": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15658": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15663": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "AND",
      "path": "9"
    },
    "15664": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15666": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "SHL",
      "path": "9"
    },
    "15667": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15668": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15669": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15671": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ADD",
      "path": "9"
    },
    "15672": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "15674": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15676": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15677": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15678": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP4",
      "path": "9"
    },
    "15679": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "SUB",
      "path": "9"
    },
    "15680": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15681": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP7",
      "path": "9"
    },
    "15682": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15683": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "15684": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15685": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15686": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15687": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3D4F"
    },
    "15690": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15691": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15693": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15694": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15695": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15696": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15697": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "GAS",
      "path": "9"
    },
    "15698": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "15699": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15700": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15701": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15702": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3D63"
    },
    "15705": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15706": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15707": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15709": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15710": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "15711": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15712": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15714": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15715": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15716": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15717": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15718": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15719": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15720": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15722": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15723": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15724": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15726": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "NOT",
      "path": "9"
    },
    "15727": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15729": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15730": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ADD",
      "path": "9"
    },
    "15731": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "AND",
      "path": "9"
    },
    "15732": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15733": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ADD",
      "path": "9"
    },
    "15734": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15735": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15737": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15738": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "POP",
      "path": "9"
    },
    "15739": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15740": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "ADD",
      "path": "9"
    },
    "15741": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15742": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3D87"
    },
    "15745": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15746": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15747": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "15750": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15751": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13196
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15756": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15758": {
      "op": "SHL"
    },
    "15759": {
      "op": "SUB"
    },
    "15760": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13227
      ],
      "op": "AND",
      "path": "9"
    },
    "15761": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13227
      ],
      "op": "EQ",
      "path": "9"
    },
    "15762": {
      "branch": 320,
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13227
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15763": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15764": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15765": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3DA4"
    },
    "15768": {
      "branch": 320,
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15769": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "POP",
      "path": "9"
    },
    "15770": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13244,
        13250
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15771": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13231,
        13241
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3DA2"
    },
    "15774": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13231,
        13239
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4B76"
    },
    "15777": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13231,
        13241
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15778": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13231,
        13241
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15779": {
      "branch": 321,
      "fn": "PolicyPool._transferTo",
      "offset": [
        13231,
        13250
      ],
      "op": "LT",
      "path": "9"
    },
    "15780": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13172,
        13250
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15781": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13168,
        13322
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15782": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13168,
        13322
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3EAB"
    },
    "15785": {
      "branch": 321,
      "fn": "PolicyPool._transferTo",
      "offset": [
        13168,
        13322
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15786": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13267
      ],
      "op": "PUSH32",
      "path": "9",
      "statement": 151,
      "value": "0x0"
    },
    "15819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15825": {
      "op": "SHL"
    },
    "15826": {
      "op": "SUB"
    },
    "15827": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13282
      ],
      "op": "AND",
      "path": "9"
    },
    "15828": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13282
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1455CD28"
    },
    "15833": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15835": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15836": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15837": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15842": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "AND",
      "path": "9"
    },
    "15843": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15845": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "SHL",
      "path": "9"
    },
    "15846": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15847": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15848": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15850": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ADD",
      "path": "9"
    },
    "15851": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "15853": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15855": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15856": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15857": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP4",
      "path": "9"
    },
    "15858": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "SUB",
      "path": "9"
    },
    "15859": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15860": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP7",
      "path": "9"
    },
    "15861": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15862": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "15863": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15864": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15865": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15866": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E02"
    },
    "15869": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15870": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15872": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15873": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15874": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15875": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15876": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "GAS",
      "path": "9"
    },
    "15877": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "15878": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15879": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15880": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "15881": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E16"
    },
    "15884": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "15885": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15886": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15888": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15889": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "15890": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15891": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15893": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "REVERT",
      "path": "9"
    },
    "15894": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15895": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15896": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15897": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15898": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15899": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15901": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15902": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "15903": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15905": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "NOT",
      "path": "9"
    },
    "15906": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "15908": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15909": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ADD",
      "path": "9"
    },
    "15910": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "AND",
      "path": "9"
    },
    "15911": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15912": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ADD",
      "path": "9"
    },
    "15913": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15914": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15916": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15917": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "POP",
      "path": "9"
    },
    "15918": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15919": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "ADD",
      "path": "9"
    },
    "15920": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15921": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E3A"
    },
    "15924": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15925": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15926": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "15929": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15930": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13284
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15937": {
      "op": "SHL"
    },
    "15938": {
      "op": "SUB"
    },
    "15939": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13294
      ],
      "op": "AND",
      "path": "9"
    },
    "15940": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13294
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xEE842DDA"
    },
    "15945": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13304,
        13314
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E50"
    },
    "15948": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13304,
        13312
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4B76"
    },
    "15951": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13304,
        13314
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15952": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13304,
        13314
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15953": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13295,
        13314
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E5A"
    },
    "15956": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13295,
        13314
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "15957": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13295,
        13301
      ],
      "op": "DUP5",
      "path": "9"
    },
    "15958": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13295,
        13314
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "15961": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13295,
        13314
      ],
      "op": "JUMP",
      "path": "9"
    },
    "15962": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13295,
        13314
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15963": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15965": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15966": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP3",
      "path": "9"
    },
    "15967": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "15972": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "AND",
      "path": "9"
    },
    "15973": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "15975": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "SHL",
      "path": "9"
    },
    "15976": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP2",
      "path": "9"
    },
    "15977": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "15978": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "15980": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "ADD",
      "path": "9"
    },
    "15981": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E78"
    },
    "15984": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "15985": {
      "op": "DUP2"
    },
    "15986": {
      "op": "MSTORE"
    },
    "15987": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15989": {
      "op": "ADD"
    },
    "15990": {
      "op": "SWAP1"
    },
    "15991": {
      "op": "JUMP"
    },
    "15992": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "15993": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "15995": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "15997": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "15998": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "15999": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16000": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "SUB",
      "path": "9"
    },
    "16001": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16002": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16004": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16005": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16006": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "16007": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16008": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16009": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16010": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3E92"
    },
    "16013": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16014": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16016": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16017": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16018": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16019": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "POP",
      "path": "9"
    },
    "16020": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "GAS",
      "path": "9"
    },
    "16021": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "CALL",
      "path": "9"
    },
    "16022": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16023": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16024": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16025": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3EA6"
    },
    "16028": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16029": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16030": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16032": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16033": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "16034": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16035": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16037": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16038": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16039": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "POP",
      "path": "9"
    },
    "16040": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "POP",
      "path": "9"
    },
    "16041": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "POP",
      "path": "9"
    },
    "16042": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13260,
        13315
      ],
      "op": "POP",
      "path": "9"
    },
    "16043": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13168,
        13322
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16044": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13327,
        13370
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 152,
      "value": "0x8D6"
    },
    "16047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16049": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16051": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16053": {
      "op": "SHL"
    },
    "16054": {
      "op": "SUB"
    },
    "16055": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13327,
        13336
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "16088": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13327,
        13349
      ],
      "op": "AND",
      "path": "9"
    },
    "16089": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13350,
        13361
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16090": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13363,
        13369
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16091": {
      "fn": "PolicyPool._transferTo",
      "offset": [
        13327,
        13349
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C10"
    },
    "16094": {
      "fn": "PolicyPool._transferTo",
      "jump": "i",
      "offset": [
        13327,
        13370
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16095": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15314,
        15481
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16096": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15409
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 153
    },
    "16097": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15409
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16098": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15414
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16099": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15414
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16100": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15414
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16101": {
      "branch": 322,
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15414
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16102": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15455
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F06"
    },
    "16105": {
      "branch": 322,
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15455
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16106": {
      "op": "POP"
    },
    "16107": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15445,
        15454
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16108": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15445,
        15454
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16109": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16111": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16112": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16113": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16114": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15444
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCC"
    },
    "16116": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "16118": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16119": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16121": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16122": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "16123": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15435,
        15455
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "16124": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15418,
        15431
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F04"
    },
    "16127": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15445,
        15451
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16128": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15418,
        15429
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x317A"
    },
    "16131": {
      "fn": "PolicyPool._validatePolicy",
      "jump": "i",
      "offset": [
        15418,
        15431
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16132": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15418,
        15431
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16133": {
      "branch": 323,
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15418,
        15455
      ],
      "op": "EQ",
      "path": "9"
    },
    "16134": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15400,
        15455
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16135": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x10A4"
    },
    "16138": {
      "branch": 323,
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16139": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16141": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16142": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16146": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16148": {
      "op": "SHL"
    },
    "16149": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16150": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16151": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16153": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "16155": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16156": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "ADD",
      "path": "9"
    },
    "16157": {
      "op": "MSTORE"
    },
    "16158": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "16160": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16162": {
      "op": "DUP3"
    },
    "16163": {
      "op": "ADD"
    },
    "16164": {
      "op": "MSTORE"
    },
    "16165": {
      "op": "PUSH16",
      "value": "0x141BDB1A58DE481B9BDD08199BDD5B99"
    },
    "16182": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "16184": {
      "op": "SHL"
    },
    "16185": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16187": {
      "op": "DUP3"
    },
    "16188": {
      "op": "ADD"
    },
    "16189": {
      "op": "MSTORE"
    },
    "16190": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16192": {
      "op": "ADD"
    },
    "16193": {
      "fn": "PolicyPool._validatePolicy",
      "offset": [
        15392,
        15476
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "16196": {
      "op": "JUMP"
    },
    "16197": {
      "fn": "Policy.interestRate",
      "offset": [
        2993,
        3244
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "16198": {
      "fn": "Policy.interestRate",
      "offset": [
        3064,
        3071
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x0"
    },
    "16200": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3239
      ],
      "op": "PUSH2",
      "path": "7",
      "statement": 154,
      "value": "0xD9F"
    },
    "16203": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3219
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x3F9A"
    },
    "16206": {
      "fn": "Policy.interestRate",
      "offset": [
        3208,
        3214
      ],
      "op": "DUP4",
      "path": "7"
    },
    "16207": {
      "fn": "Policy.interestRate",
      "offset": [
        3208,
        3218
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x60"
    },
    "16209": {
      "fn": "Policy.interestRate",
      "offset": [
        3208,
        3218
      ],
      "op": "ADD",
      "path": "7"
    },
    "16210": {
      "fn": "Policy.interestRate",
      "offset": [
        3208,
        3218
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "16211": {
      "fn": "Policy.interestRate",
      "offset": [
        3192,
        3198
      ],
      "op": "DUP5",
      "path": "7"
    },
    "16212": {
      "fn": "Policy.interestRate",
      "offset": [
        3192,
        3204
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x140"
    },
    "16215": {
      "fn": "Policy.interestRate",
      "offset": [
        3192,
        3204
      ],
      "op": "ADD",
      "path": "7"
    },
    "16216": {
      "fn": "Policy.interestRate",
      "offset": [
        3192,
        3204
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "16217": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3178
      ],
      "op": "DUP6",
      "path": "7"
    },
    "16218": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3189
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x160"
    },
    "16221": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3189
      ],
      "op": "ADD",
      "path": "7"
    },
    "16222": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3189
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "16223": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3204
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x3F68"
    },
    "16226": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3204
      ],
      "op": "SWAP2",
      "path": "7"
    },
    "16227": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3204
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "16228": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3204
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5DC0"
    },
    "16231": {
      "fn": "Policy.interestRate",
      "jump": "i",
      "offset": [
        3172,
        3204
      ],
      "op": "JUMP",
      "path": "7"
    },
    "16232": {
      "fn": "Policy.interestRate",
      "offset": [
        3172,
        3204
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "16233": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "PUSH5",
      "path": "7",
      "value": "0xFFFFFFFFFF"
    },
    "16239": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "AND",
      "path": "7"
    },
    "16240": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x3F79"
    },
    "16243": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "SWAP2",
      "path": "7"
    },
    "16244": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "16245": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5D8A"
    },
    "16248": {
      "fn": "Policy.interestRate",
      "jump": "i",
      "offset": [
        3171,
        3218
      ],
      "op": "JUMP",
      "path": "7"
    },
    "16249": {
      "fn": "Policy.interestRate",
      "offset": [
        3171,
        3218
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "16250": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3121
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x100"
    },
    "16253": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3121
      ],
      "op": "DUP6",
      "path": "7"
    },
    "16254": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3121
      ],
      "op": "ADD",
      "path": "7"
    },
    "16255": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3121
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "16256": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3154
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x3F94"
    },
    "16259": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3154
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "16260": {
      "offset": [
        549,
        560
      ],
      "op": "PUSH11",
      "path": "7",
      "value": "0x1A1601FC4EA7109E000000"
    },
    "16272": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3137
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x4C40"
    },
    "16275": {
      "fn": "Policy.interestRate",
      "jump": "i",
      "offset": [
        3092,
        3154
      ],
      "op": "JUMP",
      "path": "7"
    },
    "16276": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3154
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "16277": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3170
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "16278": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3170
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x4D11"
    },
    "16281": {
      "fn": "Policy.interestRate",
      "jump": "i",
      "offset": [
        3092,
        3219
      ],
      "op": "JUMP",
      "path": "7"
    },
    "16282": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3219
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "16283": {
      "fn": "Policy.interestRate",
      "offset": [
        3092,
        3237
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x4E11"
    },
    "16286": {
      "fn": "Policy.interestRate",
      "jump": "i",
      "offset": [
        3092,
        3239
      ],
      "op": "JUMP",
      "path": "7"
    },
    "16287": {
      "fn": "DataTypes.remove",
      "offset": [
        4268,
        4400
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16288": {
      "fn": "DataTypes.remove",
      "offset": [
        4343,
        4347
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "16290": {
      "fn": "DataTypes.remove",
      "offset": [
        4362,
        4395
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 155,
      "value": "0xD81"
    },
    "16293": {
      "fn": "DataTypes.remove",
      "offset": [
        4370,
        4373
      ],
      "op": "DUP4",
      "path": "2"
    },
    "16294": {
      "fn": "DataTypes.remove",
      "offset": [
        4390,
        4393
      ],
      "op": "DUP4",
      "path": "2"
    },
    "16295": {
      "fn": "DataTypes.remove",
      "offset": [
        4362,
        4369
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4E8F"
    },
    "16298": {
      "fn": "DataTypes.remove",
      "jump": "i",
      "offset": [
        4362,
        4395
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16299": {
      "fn": "DataTypes.set",
      "offset": [
        3957,
        4121
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16300": {
      "fn": "DataTypes.set",
      "offset": [
        4060,
        4064
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "16302": {
      "fn": "DataTypes.set",
      "offset": [
        4079,
        4116
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 156,
      "value": "0x3FB8"
    },
    "16305": {
      "fn": "DataTypes.set",
      "offset": [
        4084,
        4087
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16306": {
      "fn": "DataTypes.set",
      "offset": [
        4104,
        4107
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16307": {
      "fn": "DataTypes.set",
      "offset": [
        4110,
        4115
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16308": {
      "fn": "DataTypes.set",
      "offset": [
        4079,
        4083
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4EB6"
    },
    "16311": {
      "fn": "DataTypes.set",
      "jump": "i",
      "offset": [
        4079,
        4116
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16312": {
      "fn": "DataTypes.set",
      "offset": [
        4079,
        4116
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16313": {
      "fn": "DataTypes.set",
      "offset": [
        4072,
        4116
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "16314": {
      "fn": "DataTypes.set",
      "offset": [
        3957,
        4121
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "16315": {
      "op": "POP"
    },
    "16316": {
      "op": "POP"
    },
    "16317": {
      "op": "POP"
    },
    "16318": {
      "op": "POP"
    },
    "16319": {
      "fn": "DataTypes.set",
      "jump": "o",
      "offset": [
        3957,
        4121
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16320": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12101,
        12726
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16321": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12273,
        12276
      ],
      "op": "DUP4",
      "path": "9",
      "statement": 157
    },
    "16322": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12264,
        12269
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16323": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12264,
        12276
      ],
      "op": "LT",
      "path": "9"
    },
    "16324": {
      "branch": 324,
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12264,
        12276
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16325": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x401E"
    },
    "16328": {
      "branch": 324,
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16329": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16331": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16332": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16336": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16338": {
      "op": "SHL"
    },
    "16339": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16340": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16341": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16343": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "16345": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16346": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "ADD",
      "path": "9"
    },
    "16347": {
      "op": "MSTORE"
    },
    "16348": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "16350": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16352": {
      "op": "DUP3"
    },
    "16353": {
      "op": "ADD"
    },
    "16354": {
      "op": "MSTORE"
    },
    "16355": {
      "op": "PUSH32",
      "value": "0x4E6F7420656E6F75676874206F6365616E20746F20636F766572207468652070"
    },
    "16388": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16390": {
      "op": "DUP3"
    },
    "16391": {
      "op": "ADD"
    },
    "16392": {
      "op": "MSTORE"
    },
    "16393": {
      "op": "PUSH5",
      "value": "0x6F6C696379"
    },
    "16399": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "16401": {
      "op": "SHL"
    },
    "16402": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16404": {
      "op": "DUP3"
    },
    "16405": {
      "op": "ADD"
    },
    "16406": {
      "op": "MSTORE"
    },
    "16407": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16409": {
      "op": "ADD"
    },
    "16410": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x8A2"
    },
    "16413": {
      "op": "JUMP"
    },
    "16414": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12256,
        12318
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16415": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12347,
        12350
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16416": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12324,
        12344
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16418": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16419": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12381,
        12401
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x402B"
    },
    "16422": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12381,
        12392
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16423": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12381,
        12399
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "16426": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12381,
        12401
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16427": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12381,
        12401
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16428": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12377,
        12378
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16429": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12377,
        12401
      ],
      "op": "LT",
      "path": "9"
    },
    "16430": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16431": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x410B"
    },
    "16434": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16435": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12416,
        12430
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16437": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12416,
        12430
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16438": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12416,
        12430
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16439": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12472,
        12489
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4040"
    },
    "16442": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12472,
        12483
      ],
      "op": "DUP7",
      "path": "9"
    },
    "16443": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12487,
        12488
      ],
      "op": "DUP6",
      "path": "9"
    },
    "16444": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12472,
        12486
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x413D"
    },
    "16447": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12472,
        12489
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16448": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12472,
        12489
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16449": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12438,
        12489
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16450": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12438,
        12489
      ],
      "op": "POP",
      "path": "9"
    },
    "16451": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12438,
        12489
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16452": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12438,
        12489
      ],
      "op": "POP",
      "path": "9"
    },
    "16453": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12528,
        12529
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "16455": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12525
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x404F"
    },
    "16458": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12516
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16459": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12523
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "16462": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12505,
        12525
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16463": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12525
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16464": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12529
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4059"
    },
    "16467": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12529
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16468": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12529
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16469": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12529
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "16472": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12505,
        12529
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16473": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12505,
        12529
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16474": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12501,
        12502
      ],
      "op": "DUP5",
      "path": "9"
    },
    "16475": {
      "branch": 325,
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12501,
        12529
      ],
      "op": "LT",
      "path": "9"
    },
    "16476": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16477": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4075"
    },
    "16480": {
      "branch": 325,
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16481": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12540,
        12574
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 158,
      "value": "0x406E"
    },
    "16484": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12568,
        12573
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16485": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12540,
        12560
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F94"
    },
    "16488": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12540,
        12543
      ],
      "op": "DUP12",
      "path": "9"
    },
    "16489": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12551,
        12559
      ],
      "op": "DUP5",
      "path": "9"
    },
    "16490": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12540,
        12550
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C40"
    },
    "16493": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12540,
        12560
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16494": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12540,
        12574
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16495": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12531,
        12574
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "16496": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12531,
        12574
      ],
      "op": "POP",
      "path": "9"
    },
    "16497": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4079"
    },
    "16500": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16501": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16502": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12596,
        12608
      ],
      "op": "DUP5",
      "path": "9",
      "statement": 159
    },
    "16503": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12587,
        12608
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "16504": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12587,
        12608
      ],
      "op": "POP",
      "path": "9"
    },
    "16505": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12497,
        12608
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16506": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 160,
      "value": "0x40"
    },
    "16508": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16509": {
      "op": "PUSH4",
      "value": "0x837C83A3"
    },
    "16514": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16516": {
      "op": "SHL"
    },
    "16517": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16518": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16519": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "16521": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16522": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "ADD",
      "path": "9"
    },
    "16523": {
      "op": "DUP10"
    },
    "16524": {
      "op": "SWAP1"
    },
    "16525": {
      "op": "MSTORE"
    },
    "16526": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16528": {
      "op": "DUP2"
    },
    "16529": {
      "op": "ADD"
    },
    "16530": {
      "op": "DUP5"
    },
    "16531": {
      "op": "SWAP1"
    },
    "16532": {
      "op": "MSTORE"
    },
    "16533": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16535": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16537": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16539": {
      "op": "SHL"
    },
    "16540": {
      "op": "SUB"
    },
    "16541": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12627
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16542": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12627
      ],
      "op": "AND",
      "path": "9"
    },
    "16543": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12627
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16544": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12627
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x837C83A3"
    },
    "16549": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12627
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16550": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16552": {
      "op": "ADD"
    },
    "16553": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16555": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16557": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16558": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16559": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16560": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "SUB",
      "path": "9"
    },
    "16561": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16562": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16564": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16565": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16566": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "16567": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16568": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16569": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16570": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x40C2"
    },
    "16573": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16574": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16576": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16577": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16578": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16579": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "POP",
      "path": "9"
    },
    "16580": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "GAS",
      "path": "9"
    },
    "16581": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "CALL",
      "path": "9"
    },
    "16582": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16583": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16584": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16585": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x40D6"
    },
    "16588": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16589": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16590": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16592": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16593": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "16594": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16595": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16597": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16598": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12616,
        12649
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16599": {
      "op": "POP"
    },
    "16600": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12685
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 161,
      "value": "0x40E8"
    },
    "16603": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12685
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "16604": {
      "op": "POP"
    },
    "16605": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12668
      ],
      "op": "DUP9",
      "path": "9"
    },
    "16606": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12668
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16607": {
      "op": "POP"
    },
    "16608": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12673,
        12676
      ],
      "op": "DUP5",
      "path": "9"
    },
    "16609": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12673,
        12676
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16610": {
      "op": "POP"
    },
    "16611": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12678,
        12684
      ],
      "op": "DUP6",
      "path": "9"
    },
    "16612": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12672
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3FAB"
    },
    "16615": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12657,
        12685
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16616": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12657,
        12685
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16617": {
      "op": "POP"
    },
    "16618": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 162,
      "value": "0x40F3"
    },
    "16621": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12709,
        12715
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16622": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "DUP7",
      "path": "9"
    },
    "16623": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "16626": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12693,
        12715
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16627": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16628": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "SWAP5",
      "path": "9"
    },
    "16629": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12693,
        12715
      ],
      "op": "POP",
      "path": "9"
    },
    "16630": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12408,
        12722
      ],
      "op": "POP",
      "path": "9"
    },
    "16631": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12408,
        12722
      ],
      "op": "POP",
      "path": "9"
    },
    "16632": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12408,
        12722
      ],
      "op": "POP",
      "path": "9"
    },
    "16633": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 163
    },
    "16634": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16635": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4103"
    },
    "16638": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16639": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "16642": {
      "fn": "PolicyPool._distributeScr",
      "jump": "i",
      "offset": [
        12403,
        12406
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16643": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16644": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16645": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "POP",
      "path": "9"
    },
    "16646": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12403,
        12406
      ],
      "op": "POP",
      "path": "9"
    },
    "16647": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4022"
    },
    "16650": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16651": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16652": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12357,
        12722
      ],
      "op": "POP",
      "path": "9"
    },
    "16653": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12250,
        12726
      ],
      "op": "POP",
      "path": "9"
    },
    "16654": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12101,
        12726
      ],
      "op": "POP",
      "path": "9"
    },
    "16655": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12101,
        12726
      ],
      "op": "POP",
      "path": "9"
    },
    "16656": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12101,
        12726
      ],
      "op": "POP",
      "path": "9"
    },
    "16657": {
      "fn": "PolicyPool._distributeScr",
      "offset": [
        12101,
        12726
      ],
      "op": "POP",
      "path": "9"
    },
    "16658": {
      "fn": "PolicyPool._distributeScr",
      "jump": "o",
      "offset": [
        12101,
        12726
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16659": {
      "fn": "DataTypes.contains",
      "offset": [
        6766,
        6908
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16660": {
      "fn": "DataTypes.contains",
      "offset": [
        6849,
        6853
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "16662": {
      "fn": "DataTypes.contains",
      "offset": [
        6868,
        6903
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 164,
      "value": "0xD81"
    },
    "16665": {
      "fn": "DataTypes.contains",
      "offset": [
        6878,
        6881
      ],
      "op": "DUP4",
      "path": "2"
    },
    "16666": {
      "fn": "DataTypes.contains",
      "offset": [
        6898,
        6901
      ],
      "op": "DUP4",
      "path": "2"
    },
    "16667": {
      "fn": "DataTypes.contains",
      "offset": [
        6868,
        6877
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4EDD"
    },
    "16670": {
      "fn": "DataTypes.contains",
      "jump": "i",
      "offset": [
        6868,
        6903
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16671": {
      "fn": "DataTypes.set",
      "offset": [
        6236,
        6415
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16672": {
      "fn": "DataTypes.set",
      "offset": [
        6345,
        6349
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "16674": {
      "fn": "DataTypes.set",
      "offset": [
        6364,
        6410
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 165,
      "value": "0x3FB8"
    },
    "16677": {
      "fn": "DataTypes.set",
      "offset": [
        6369,
        6372
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16678": {
      "fn": "DataTypes.set",
      "offset": [
        6389,
        6392
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16679": {
      "fn": "DataTypes.set",
      "offset": [
        6403,
        6408
      ],
      "op": "DUP5",
      "path": "2"
    },
    "16680": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x3"
    },
    "16682": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "DUP2",
      "path": "2"
    },
    "16683": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "GT",
      "path": "2"
    },
    "16684": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "16685": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4138"
    },
    "16688": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "16689": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4138"
    },
    "16692": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5E43"
    },
    "16695": {
      "fn": "DataTypes.set",
      "jump": "i",
      "offset": [
        6395,
        6409
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16696": {
      "fn": "DataTypes.set",
      "offset": [
        6395,
        6409
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16697": {
      "fn": "DataTypes.set",
      "offset": [
        6364,
        6368
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4EB6"
    },
    "16700": {
      "fn": "DataTypes.set",
      "jump": "i",
      "offset": [
        6364,
        6410
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16701": {
      "fn": "DataTypes.at",
      "offset": [
        5117,
        5311
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "16702": {
      "fn": "DataTypes.at",
      "offset": [
        5195,
        5202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "16704": {
      "fn": "DataTypes.at",
      "offset": [
        5195,
        5202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "16705": {
      "fn": "DataTypes.at",
      "offset": [
        5195,
        5202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "16706": {
      "fn": "DataTypes.at",
      "offset": [
        5195,
        5202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "16707": {
      "fn": "DataTypes.at",
      "offset": [
        5250,
        5272
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x33F3"
    },
    "16710": {
      "fn": "DataTypes.at",
      "offset": [
        5254,
        5257
      ],
      "op": "DUP7",
      "path": "2"
    },
    "16711": {
      "fn": "DataTypes.at",
      "offset": [
        5266,
        5271
      ],
      "op": "DUP7",
      "path": "2"
    },
    "16712": {
      "fn": "DataTypes.at",
      "offset": [
        5250,
        5253
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4B0E"
    },
    "16715": {
      "fn": "DataTypes.at",
      "jump": "i",
      "offset": [
        5250,
        5272
      ],
      "op": "JUMP",
      "path": "2"
    },
    "16716": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14426,
        15310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16717": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14555,
        14562
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16719": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14564,
        14571
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16720": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14579,
        14600
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16722": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14613,
        14635
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16723": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14648,
        14659
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16725": {
      "branch": 326,
      "fn": "PolicyPool._processResolution",
      "offset": [
        14670,
        14681
      ],
      "op": "DUP7",
      "path": "9"
    },
    "16726": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16727": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4246"
    },
    "16730": {
      "branch": 326,
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16731": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14722,
        14731
      ],
      "op": "DUP8",
      "path": "9",
      "statement": 166
    },
    "16732": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14722,
        14731
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16733": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16735": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16736": {
      "op": "PUSH4",
      "value": "0x31A9108F"
    },
    "16741": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "16743": {
      "op": "SHL"
    },
    "16744": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16745": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16746": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14691,
        14741
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4204"
    },
    "16749": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14691,
        14741
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16750": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16754": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16756": {
      "op": "SHL"
    },
    "16757": {
      "op": "SUB"
    },
    "16758": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14713
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "16791": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14721
      ],
      "op": "AND",
      "path": "9"
    },
    "16792": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14721
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16793": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14721
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x6352211E"
    },
    "16798": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14721
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16799": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x41AE"
    },
    "16802": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16803": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "16805": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ADD",
      "path": "9"
    },
    "16806": {
      "op": "SWAP1"
    },
    "16807": {
      "op": "DUP2"
    },
    "16808": {
      "op": "MSTORE"
    },
    "16809": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16811": {
      "op": "ADD"
    },
    "16812": {
      "op": "SWAP1"
    },
    "16813": {
      "op": "JUMP"
    },
    "16814": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16815": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "16817": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16819": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16820": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16821": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP4",
      "path": "9"
    },
    "16822": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "SUB",
      "path": "9"
    },
    "16823": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16824": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP7",
      "path": "9"
    },
    "16825": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16826": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "16827": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16828": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16829": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16830": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x41C6"
    },
    "16833": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16834": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16836": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16837": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16838": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16839": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16840": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "GAS",
      "path": "9"
    },
    "16841": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "16842": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16843": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16844": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16845": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x41DA"
    },
    "16848": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16849": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16850": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16852": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16853": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "16854": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16855": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "16857": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "REVERT",
      "path": "9"
    },
    "16858": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16859": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16860": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16861": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16862": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16863": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16865": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16866": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "16867": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "16869": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "NOT",
      "path": "9"
    },
    "16870": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "16872": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16873": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ADD",
      "path": "9"
    },
    "16874": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "AND",
      "path": "9"
    },
    "16875": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP3",
      "path": "9"
    },
    "16876": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ADD",
      "path": "9"
    },
    "16877": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP1",
      "path": "9"
    },
    "16878": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "16880": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "16881": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "POP",
      "path": "9"
    },
    "16882": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "DUP2",
      "path": "9"
    },
    "16883": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "ADD",
      "path": "9"
    },
    "16884": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16885": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x41FE"
    },
    "16888": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16889": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16890": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5782"
    },
    "16893": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16894": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14703,
        14732
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16895": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14734,
        14740
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16896": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14691,
        14702
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3B33"
    },
    "16899": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        14691,
        14741
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16900": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14691,
        14741
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16901": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14774,
        14780
      ],
      "op": "DUP6",
      "path": "9"
    },
    "16902": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14753,
        14759
      ],
      "op": "DUP9",
      "path": "9"
    },
    "16903": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14753,
        14771
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "16905": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14753,
        14771
      ],
      "op": "ADD",
      "path": "9"
    },
    "16906": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14753,
        14771
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16907": {
      "branch": 327,
      "fn": "PolicyPool._processResolution",
      "offset": [
        14753,
        14780
      ],
      "op": "GT",
      "path": "9"
    },
    "16908": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14749,
        14927
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16909": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14749,
        14927
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4227"
    },
    "16912": {
      "branch": 327,
      "fn": "PolicyPool._processResolution",
      "offset": [
        14749,
        14927
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16913": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14830,
        14836
      ],
      "op": "DUP6",
      "path": "9",
      "statement": 167
    },
    "16914": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14815
      ],
      "op": "DUP9",
      "path": "9"
    },
    "16915": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14827
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "16917": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14827
      ],
      "op": "ADD",
      "path": "9"
    },
    "16918": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14827
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16919": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14836
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4220"
    },
    "16922": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14836
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16923": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14836
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16924": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14836
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "16927": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        14809,
        14836
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16928": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14809,
        14836
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16929": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14792,
        14836
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16930": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14792,
        14836
      ],
      "op": "POP",
      "path": "9"
    },
    "16931": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4299"
    },
    "16934": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16935": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14749,
        14927
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16936": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14877,
        14918
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 168,
      "value": "0x423F"
    },
    "16939": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14899,
        14905
      ],
      "op": "DUP9",
      "path": "9"
    },
    "16940": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14899,
        14917
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "16942": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14899,
        14917
      ],
      "op": "ADD",
      "path": "9"
    },
    "16943": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14899,
        14917
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16944": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14896
      ],
      "op": "DUP8",
      "path": "9"
    },
    "16945": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x423A"
    },
    "16948": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14917
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16949": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14917
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "16950": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14917
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "16953": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        14890,
        14917
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16954": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14890,
        14917
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16955": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14877,
        14889
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3433"
    },
    "16958": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        14877,
        14918
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16959": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14877,
        14918
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16960": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14861,
        14918
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "16961": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14861,
        14918
      ],
      "op": "POP",
      "path": "9"
    },
    "16962": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4299"
    },
    "16965": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "JUMP",
      "path": "9"
    },
    "16966": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14666,
        15262
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "16967": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14991,
        14997
      ],
      "op": "DUP8",
      "path": "9",
      "statement": 169
    },
    "16968": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14991,
        15009
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xA0"
    },
    "16970": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14991,
        15009
      ],
      "op": "ADD",
      "path": "9"
    },
    "16971": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14991,
        15009
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "16972": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14974,
        15009
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16973": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14974,
        15009
      ],
      "op": "POP",
      "path": "9"
    },
    "16974": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15080,
        15099
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "16976": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15080,
        15099
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "16977": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15060,
        15077
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "16979": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15060,
        15077
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "16980": {
      "branch": 328,
      "fn": "PolicyPool._processResolution",
      "offset": [
        15060,
        15099
      ],
      "op": "GT",
      "path": "9"
    },
    "16981": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15056,
        15256
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "16982": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15056,
        15256
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4299"
    },
    "16985": {
      "branch": 328,
      "fn": "PolicyPool._processResolution",
      "offset": [
        15056,
        15256
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "16986": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15117,
        15182
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 170,
      "value": "0x4272"
    },
    "16989": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15146,
        15165
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCE"
    },
    "16991": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15146,
        15165
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "16992": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15143
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "16994": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15143
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "16995": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15165
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x426C"
    },
    "16998": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15165
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "16999": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15165
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17000": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15165
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "17003": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        15126,
        15165
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17004": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15126,
        15165
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17005": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15167,
        15181
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17006": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15117,
        15125
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4EE9"
    },
    "17009": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        15117,
        15182
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17010": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15117,
        15182
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17011": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15111,
        15182
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17012": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15111,
        15182
      ],
      "op": "POP",
      "path": "9"
    },
    "17013": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15213,
        15216
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 171
    },
    "17014": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCF"
    },
    "17016": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17018": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17019": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17020": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SLOAD",
      "path": "9"
    },
    "17021": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4286"
    },
    "17024": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17025": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17026": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "17029": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        15192,
        15216
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17030": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17031": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17032": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17033": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15192,
        15216
      ],
      "op": "SSTORE",
      "path": "9"
    },
    "17034": {
      "op": "POP"
    },
    "17035": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 172,
      "value": "0x4296"
    },
    "17038": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17039": {
      "op": "POP"
    },
    "17040": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15244,
        15247
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17041": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17042": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "17045": {
      "fn": "PolicyPool._processResolution",
      "jump": "i",
      "offset": [
        15226,
        15247
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17046": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17047": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17048": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15226,
        15247
      ],
      "op": "POP",
      "path": "9"
    },
    "17049": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15056,
        15256
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17050": {
      "op": "POP"
    },
    "17051": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15275,
        15288
      ],
      "op": "SWAP1",
      "path": "9",
      "statement": 173
    },
    "17052": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15275,
        15288
      ],
      "op": "SWAP7",
      "path": "9"
    },
    "17053": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15275,
        15288
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17054": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        15275,
        15288
      ],
      "op": "SWAP6",
      "path": "9"
    },
    "17055": {
      "op": "POP"
    },
    "17056": {
      "fn": "PolicyPool._processResolution",
      "offset": [
        14426,
        15310
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "17057": {
      "op": "POP"
    },
    "17058": {
      "op": "POP"
    },
    "17059": {
      "op": "POP"
    },
    "17060": {
      "op": "POP"
    },
    "17061": {
      "fn": "PolicyPool._processResolution",
      "jump": "o",
      "offset": [
        14426,
        15310
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17062": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18374,
        19359
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17063": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18491,
        18498
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17065": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18491,
        18498
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17066": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18491,
        18498
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17067": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18566,
        18587
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42B3"
    },
    "17070": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18566,
        18572
      ],
      "op": "DUP6",
      "path": "9"
    },
    "17071": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18566,
        18585
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F45"
    },
    "17074": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18566,
        18587
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17075": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18566,
        18587
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17076": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18543,
        18587
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17077": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18543,
        18587
      ],
      "op": "POP",
      "path": "9"
    },
    "17078": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18594,
        18607
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17080": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18609,
        18627
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17081": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18631,
        18658
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42C1"
    },
    "17084": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18651,
        18657
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17085": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18631,
        18650
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4EF8"
    },
    "17088": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18631,
        18658
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17089": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18631,
        18658
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17090": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18787,
        18796
      ],
      "op": "DUP9",
      "path": "9"
    },
    "17091": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18787,
        18796
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17092": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18725,
        18769
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17094": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17095": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17096": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17097": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18786
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "17099": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "17101": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17102": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17104": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17105": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18772,
        18797
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "17106": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18593,
        18658
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "17107": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18593,
        18658
      ],
      "op": "SWAP5",
      "path": "9"
    },
    "17108": {
      "op": "POP"
    },
    "17109": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18593,
        18658
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17110": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18593,
        18658
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "17111": {
      "op": "POP"
    },
    "17112": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17113": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18827,
        18847
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42E1"
    },
    "17116": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18827,
        18838
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17117": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18827,
        18845
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "17120": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18827,
        18847
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17121": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18827,
        18847
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17122": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18823,
        18824
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17123": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18823,
        18847
      ],
      "op": "LT",
      "path": "9"
    },
    "17124": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17125": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44A5"
    },
    "17128": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17129": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18863,
        18874
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17131": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18863,
        18874
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17132": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18894,
        18911
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42F5"
    },
    "17135": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18894,
        18905
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17136": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18909,
        18910
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17137": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18894,
        18908
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x413D"
    },
    "17140": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18894,
        18911
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17141": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18894,
        18911
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17142": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 174,
      "value": "0x40"
    },
    "17144": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17145": {
      "op": "PUSH4",
      "value": "0x4438BCBB"
    },
    "17150": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17152": {
      "op": "SHL"
    },
    "17153": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17154": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17155": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "17157": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17158": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "ADD",
      "path": "9"
    },
    "17159": {
      "op": "DUP11"
    },
    "17160": {
      "op": "SWAP1"
    },
    "17161": {
      "op": "MSTORE"
    },
    "17162": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17164": {
      "op": "DUP2"
    },
    "17165": {
      "op": "ADD"
    },
    "17166": {
      "op": "DUP3"
    },
    "17167": {
      "op": "SWAP1"
    },
    "17168": {
      "op": "MSTORE"
    },
    "17169": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18862,
        18911
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17170": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18862,
        18911
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "17171": {
      "op": "POP"
    },
    "17172": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18862,
        18911
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17173": {
      "op": "POP"
    },
    "17174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17178": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17180": {
      "op": "SHL"
    },
    "17181": {
      "op": "SUB"
    },
    "17182": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18932
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17183": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18932
      ],
      "op": "AND",
      "path": "9"
    },
    "17184": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18932
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17185": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18932
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4438BCBB"
    },
    "17190": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18932
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17191": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17193": {
      "op": "ADD"
    },
    "17194": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17196": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17198": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17199": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17200": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17201": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "SUB",
      "path": "9"
    },
    "17202": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17203": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17205": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17206": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17207": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "17208": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17209": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17210": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17211": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4343"
    },
    "17214": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17215": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17217": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17218": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17219": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17220": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "POP",
      "path": "9"
    },
    "17221": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "GAS",
      "path": "9"
    },
    "17222": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "CALL",
      "path": "9"
    },
    "17223": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17224": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17225": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17226": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4357"
    },
    "17229": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17230": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17231": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17233": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17234": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "17235": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17236": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17238": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17239": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18919,
        18954
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17240": {
      "op": "POP"
    },
    "17241": {
      "op": "POP"
    },
    "17242": {
      "op": "POP"
    },
    "17243": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18985,
        18995
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 175,
      "value": "0x60"
    },
    "17245": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18985,
        18995
      ],
      "op": "DUP13",
      "path": "9"
    },
    "17246": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18985,
        18995
      ],
      "op": "ADD",
      "path": "9"
    },
    "17247": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18985,
        18995
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17248": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18996
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x436B"
    },
    "17251": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18996
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17252": {
      "op": "POP"
    },
    "17253": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18977
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17254": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18977
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17255": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18984
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4D11"
    },
    "17258": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18971,
        18996
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17259": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18971,
        18996
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17260": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18962,
        18996
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17261": {
      "op": "POP"
    },
    "17262": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17264": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17266": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17268": {
      "op": "SHL"
    },
    "17269": {
      "op": "SUB"
    },
    "17270": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19115
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 176
    },
    "17271": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19115
      ],
      "op": "AND",
      "path": "9"
    },
    "17272": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19115
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xAA69D74B"
    },
    "17277": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19116,
        19141
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4386"
    },
    "17280": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19116,
        19126
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17281": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18962,
        18996
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17282": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19116,
        19133
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C40"
    },
    "17285": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        19116,
        19141
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17286": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19116,
        19141
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17287": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17289": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17290": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17292": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17294": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17296": {
      "op": "SHL"
    },
    "17297": {
      "op": "SUB"
    },
    "17298": {
      "op": "NOT"
    },
    "17299": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "17301": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17302": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17303": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "SHL",
      "path": "9"
    },
    "17304": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "AND",
      "path": "9"
    },
    "17305": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17306": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17307": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "17309": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17310": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "ADD",
      "path": "9"
    },
    "17311": {
      "op": "SWAP2"
    },
    "17312": {
      "op": "SWAP1"
    },
    "17313": {
      "op": "SWAP2"
    },
    "17314": {
      "op": "MSTORE"
    },
    "17315": {
      "op": "DUP9"
    },
    "17316": {
      "op": "ISZERO"
    },
    "17317": {
      "op": "ISZERO"
    },
    "17318": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17320": {
      "op": "DUP3"
    },
    "17321": {
      "op": "ADD"
    },
    "17322": {
      "op": "MSTORE"
    },
    "17323": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17325": {
      "op": "ADD"
    },
    "17326": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17328": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17330": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17331": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17332": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17333": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "SUB",
      "path": "9"
    },
    "17334": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17335": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17337": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17338": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17339": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "17340": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17341": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17342": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17343": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x43C7"
    },
    "17346": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17347": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17349": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17350": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17351": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17352": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "POP",
      "path": "9"
    },
    "17353": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "GAS",
      "path": "9"
    },
    "17354": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "CALL",
      "path": "9"
    },
    "17355": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17356": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17357": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17358": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x43DB"
    },
    "17361": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17362": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17363": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17365": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17366": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "17367": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17368": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17370": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17371": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17372": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "POP",
      "path": "9"
    },
    "17373": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "POP",
      "path": "9"
    },
    "17374": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "POP",
      "path": "9"
    },
    "17375": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19096,
        19152
      ],
      "op": "POP",
      "path": "9"
    },
    "17376": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19180,
        19181
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17378": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19164,
        19177
      ],
      "op": "DUP11",
      "path": "9"
    },
    "17379": {
      "branch": 329,
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19164,
        19181
      ],
      "op": "GT",
      "path": "9"
    },
    "17380": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19160,
        19319
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17381": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19160,
        19319
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4490"
    },
    "17384": {
      "branch": 329,
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19160,
        19319
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17385": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19193,
        19204
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17387": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19220,
        19248
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 177,
      "value": "0x43F4"
    },
    "17390": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19220,
        19233
      ],
      "op": "DUP12",
      "path": "9"
    },
    "17391": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19241,
        19247
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17392": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19220,
        19240
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C40"
    },
    "17395": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        19220,
        19248
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17396": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19220,
        19248
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17397": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 178,
      "value": "0x40"
    },
    "17399": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17400": {
      "op": "PUSH4",
      "value": "0xC1CECA5"
    },
    "17405": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "17407": {
      "op": "SHL"
    },
    "17408": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17409": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17410": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "17412": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17413": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ADD",
      "path": "9"
    },
    "17414": {
      "op": "DUP3"
    },
    "17415": {
      "op": "SWAP1"
    },
    "17416": {
      "op": "MSTORE"
    },
    "17417": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19305,
        19309
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "17419": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17421": {
      "op": "DUP3"
    },
    "17422": {
      "op": "ADD"
    },
    "17423": {
      "op": "MSTORE"
    },
    "17424": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19214,
        19248
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17425": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19214,
        19248
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17426": {
      "op": "POP"
    },
    "17427": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17429": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17431": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17433": {
      "op": "SHL"
    },
    "17434": {
      "op": "SUB"
    },
    "17435": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19299
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17436": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19299
      ],
      "op": "AND",
      "path": "9"
    },
    "17437": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19299
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17438": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19299
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x3073B294"
    },
    "17443": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19299
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17444": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17446": {
      "op": "ADD"
    },
    "17447": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "17449": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17451": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17452": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17453": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17454": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "SUB",
      "path": "9"
    },
    "17455": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17456": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17458": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17459": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17460": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "17461": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17462": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17463": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17464": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4440"
    },
    "17467": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17468": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17470": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17471": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17472": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17473": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17474": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "GAS",
      "path": "9"
    },
    "17475": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "CALL",
      "path": "9"
    },
    "17476": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17477": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17478": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17479": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4454"
    },
    "17482": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17483": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17484": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17486": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17487": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "17488": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17489": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17491": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17492": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17493": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17494": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17495": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17496": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17497": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17499": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17500": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17501": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "17503": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "NOT",
      "path": "9"
    },
    "17504": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "17506": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17507": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ADD",
      "path": "9"
    },
    "17508": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "AND",
      "path": "9"
    },
    "17509": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17510": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ADD",
      "path": "9"
    },
    "17511": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17512": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17514": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17515": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17516": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17517": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "ADD",
      "path": "9"
    },
    "17518": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17519": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4478"
    },
    "17522": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17523": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17524": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "17527": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17528": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19285,
        19310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17529": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19279,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4482"
    },
    "17532": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19279,
        19310
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17533": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19279,
        19282
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17534": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19279,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "17537": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        19279,
        19310
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17538": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19279,
        19310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17539": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x448C"
    },
    "17542": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17543": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "DUP11",
      "path": "9"
    },
    "17544": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5D50"
    },
    "17547": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        19258,
        19310
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17548": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17549": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "SWAP9",
      "path": "9"
    },
    "17550": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19258,
        19310
      ],
      "op": "POP",
      "path": "9"
    },
    "17551": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19183,
        19319
      ],
      "op": "POP",
      "path": "9"
    },
    "17552": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19160,
        19319
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17553": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18854,
        19325
      ],
      "op": "POP",
      "path": "9"
    },
    "17554": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18854,
        19325
      ],
      "op": "POP",
      "path": "9"
    },
    "17555": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 179
    },
    "17556": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17557": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x449D"
    },
    "17560": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17561": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "17564": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "i",
      "offset": [
        18849,
        18852
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17565": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17566": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17567": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "POP",
      "path": "9"
    },
    "17568": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18849,
        18852
      ],
      "op": "POP",
      "path": "9"
    },
    "17569": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x42D8"
    },
    "17572": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17573": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18803,
        19325
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17574": {
      "op": "POP"
    },
    "17575": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19337,
        19354
      ],
      "op": "SWAP4",
      "path": "9",
      "statement": 180
    },
    "17576": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        19337,
        19354
      ],
      "op": "SWAP8",
      "path": "9"
    },
    "17577": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "offset": [
        18374,
        19359
      ],
      "op": "SWAP7",
      "path": "9"
    },
    "17578": {
      "op": "POP"
    },
    "17579": {
      "op": "POP"
    },
    "17580": {
      "op": "POP"
    },
    "17581": {
      "op": "POP"
    },
    "17582": {
      "op": "POP"
    },
    "17583": {
      "op": "POP"
    },
    "17584": {
      "op": "POP"
    },
    "17585": {
      "fn": "PolicyPool._updatePolicyFundsCustWon",
      "jump": "o",
      "offset": [
        18374,
        19359
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17586": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20706,
        21101
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17587": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20771,
        20778
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17589": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20771,
        20778
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17590": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17591": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20810,
        20827
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44C0"
    },
    "17594": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20810,
        20818
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "17596": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20810,
        20825
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "17599": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20810,
        20827
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17600": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20810,
        20827
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17601": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20806,
        20807
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17602": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20806,
        20827
      ],
      "op": "LT",
      "path": "9"
    },
    "17603": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17604": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45CA"
    },
    "17607": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17608": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20843,
        20854
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17610": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20843,
        20854
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17611": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20892,
        20906
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44D5"
    },
    "17614": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20892,
        20900
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xC9"
    },
    "17616": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20904,
        20905
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17617": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20892,
        20903
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x37A0"
    },
    "17620": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20892,
        20906
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17621": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20892,
        20906
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17622": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20842,
        20906
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17623": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20842,
        20906
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "17624": {
      "op": "POP"
    },
    "17625": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20842,
        20906
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17626": {
      "op": "POP"
    },
    "17627": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20931,
        20960
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1"
    },
    "17629": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20927
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17630": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x3"
    },
    "17632": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17633": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "GT",
      "path": "9"
    },
    "17634": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17635": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44EE"
    },
    "17638": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17639": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44EE"
    },
    "17642": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E43"
    },
    "17645": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20918,
        20960
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17646": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17647": {
      "branch": 330,
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20918,
        20960
      ],
      "op": "EQ",
      "path": "9"
    },
    "17648": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20914,
        20970
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44FA"
    },
    "17651": {
      "branch": 330,
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20914,
        20970
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17652": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20962,
        20970
      ],
      "op": "POP",
      "path": "9",
      "statement": 181
    },
    "17653": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20962,
        20970
      ],
      "op": "POP",
      "path": "9"
    },
    "17654": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20962,
        20970
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45B8"
    },
    "17657": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20962,
        20970
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17658": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20914,
        20970
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17659": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 182,
      "value": "0x40"
    },
    "17661": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17662": {
      "op": "PUSH4",
      "value": "0xC1CECA5"
    },
    "17667": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "17669": {
      "op": "SHL"
    },
    "17670": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17671": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17672": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "17674": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17675": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ADD",
      "path": "9"
    },
    "17676": {
      "op": "DUP7"
    },
    "17677": {
      "op": "SWAP1"
    },
    "17678": {
      "op": "MSTORE"
    },
    "17679": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21015,
        21020
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17681": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17683": {
      "op": "DUP3"
    },
    "17684": {
      "op": "ADD"
    },
    "17685": {
      "op": "MSTORE"
    },
    "17686": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17690": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17692": {
      "op": "SHL"
    },
    "17693": {
      "op": "SUB"
    },
    "17694": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21004
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17695": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21004
      ],
      "op": "AND",
      "path": "9"
    },
    "17696": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21004
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17697": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21004
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x3073B294"
    },
    "17702": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21004
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17703": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17705": {
      "op": "ADD"
    },
    "17706": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "17708": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17710": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17711": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17712": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17713": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "SUB",
      "path": "9"
    },
    "17714": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17715": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17717": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17718": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17719": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "17720": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17721": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17722": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17723": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4543"
    },
    "17726": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17727": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17729": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17730": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17731": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17732": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17733": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "GAS",
      "path": "9"
    },
    "17734": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "CALL",
      "path": "9"
    },
    "17735": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17736": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17737": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17738": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4557"
    },
    "17741": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17742": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17743": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17745": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17746": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "17747": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17748": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17750": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "REVERT",
      "path": "9"
    },
    "17751": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17752": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17753": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17754": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17755": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17756": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17758": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17759": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "17760": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "17762": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "NOT",
      "path": "9"
    },
    "17763": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "17765": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17766": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ADD",
      "path": "9"
    },
    "17767": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "AND",
      "path": "9"
    },
    "17768": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17769": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ADD",
      "path": "9"
    },
    "17770": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17771": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17773": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17774": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17775": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17776": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "ADD",
      "path": "9"
    },
    "17777": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17778": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x457B"
    },
    "17781": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17782": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17783": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "17786": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17787": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20990,
        21021
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17788": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4585"
    },
    "17791": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17792": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "DUP7",
      "path": "9"
    },
    "17793": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "17796": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20978,
        21021
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17797": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17798": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "SWAP5",
      "path": "9"
    },
    "17799": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20978,
        21021
      ],
      "op": "POP",
      "path": "9"
    },
    "17800": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21045,
        21062
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "17833": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21033,
        21041
      ],
      "op": "DUP6",
      "path": "9"
    },
    "17834": {
      "branch": 331,
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21033,
        21062
      ],
      "op": "GT",
      "path": "9"
    },
    "17835": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21029,
        21069
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45B5"
    },
    "17838": {
      "branch": 331,
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21029,
        21069
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17839": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21064,
        21069
      ],
      "op": "POP",
      "path": "9",
      "statement": 183
    },
    "17840": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21064,
        21069
      ],
      "op": "POP",
      "path": "9"
    },
    "17841": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21064,
        21069
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45CA"
    },
    "17844": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21064,
        21069
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17845": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21029,
        21069
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17846": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20834,
        21076
      ],
      "op": "POP",
      "path": "9"
    },
    "17847": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20834,
        21076
      ],
      "op": "POP",
      "path": "9"
    },
    "17848": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17849": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 184
    },
    "17850": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45C2"
    },
    "17853": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17854": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "17857": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "i",
      "offset": [
        20829,
        20832
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17858": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17859": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17860": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "POP",
      "path": "9"
    },
    "17861": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20829,
        20832
      ],
      "op": "POP",
      "path": "9"
    },
    "17862": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x44B6"
    },
    "17865": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17866": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20786,
        21076
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17867": {
      "op": "POP"
    },
    "17868": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21088,
        21096
      ],
      "op": "SWAP1",
      "path": "9",
      "statement": 185
    },
    "17869": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        21088,
        21096
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17870": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "offset": [
        20706,
        21101
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17871": {
      "op": "POP"
    },
    "17872": {
      "fn": "PolicyPool._takeLoanFromAnyEtk",
      "jump": "o",
      "offset": [
        20706,
        21101
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17873": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19463,
        20573
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17874": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19582,
        19589
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17876": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19599,
        19619
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17877": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19622,
        19643
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45DD"
    },
    "17880": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19622,
        19628
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17881": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19622,
        19641
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x3F45"
    },
    "17884": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        19622,
        19643
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17885": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19622,
        19643
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17886": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19599,
        19643
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17887": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19599,
        19643
      ],
      "op": "POP",
      "path": "9"
    },
    "17888": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19650,
        19663
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17890": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19665,
        19683
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17891": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19687,
        19714
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x45EB"
    },
    "17894": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19707,
        19713
      ],
      "op": "DUP7",
      "path": "9"
    },
    "17895": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19687,
        19706
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4EF8"
    },
    "17898": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        19687,
        19714
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17899": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19687,
        19714
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17900": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19844,
        19853
      ],
      "op": "DUP8",
      "path": "9"
    },
    "17901": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19844,
        19853
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17902": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19782,
        19826
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17904": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17905": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17906": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17907": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19843
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xCD"
    },
    "17909": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "17911": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17912": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "17914": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17915": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19829,
        19854
      ],
      "op": "KECCAK256",
      "path": "9"
    },
    "17916": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19649,
        19714
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "17917": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19649,
        19714
      ],
      "op": "SWAP5",
      "path": "9"
    },
    "17918": {
      "op": "POP"
    },
    "17919": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19649,
        19714
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17920": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19649,
        19714
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "17921": {
      "op": "POP"
    },
    "17922": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17923": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19884,
        19904
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x460B"
    },
    "17926": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19884,
        19895
      ],
      "op": "DUP3",
      "path": "9"
    },
    "17927": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19884,
        19902
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x33D9"
    },
    "17930": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        19884,
        19904
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17931": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19884,
        19904
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17932": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19880,
        19881
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17933": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19880,
        19904
      ],
      "op": "LT",
      "path": "9"
    },
    "17934": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "17935": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x48A7"
    },
    "17938": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "17939": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19920,
        19931
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "17941": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19920,
        19931
      ],
      "op": "DUP1",
      "path": "9"
    },
    "17942": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19951,
        19968
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x461F"
    },
    "17945": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19951,
        19962
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17946": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19966,
        19967
      ],
      "op": "DUP5",
      "path": "9"
    },
    "17947": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19951,
        19965
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x413D"
    },
    "17950": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        19951,
        19968
      ],
      "op": "JUMP",
      "path": "9"
    },
    "17951": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19951,
        19968
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "17952": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 186,
      "value": "0x40"
    },
    "17954": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "17955": {
      "op": "PUSH4",
      "value": "0x4438BCBB"
    },
    "17960": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17962": {
      "op": "SHL"
    },
    "17963": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17964": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "17965": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "17967": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP2",
      "path": "9"
    },
    "17968": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "ADD",
      "path": "9"
    },
    "17969": {
      "op": "DUP11"
    },
    "17970": {
      "op": "SWAP1"
    },
    "17971": {
      "op": "MSTORE"
    },
    "17972": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17974": {
      "op": "DUP2"
    },
    "17975": {
      "op": "ADD"
    },
    "17976": {
      "op": "DUP3"
    },
    "17977": {
      "op": "SWAP1"
    },
    "17978": {
      "op": "MSTORE"
    },
    "17979": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19919,
        19968
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17980": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19919,
        19968
      ],
      "op": "SWAP4",
      "path": "9"
    },
    "17981": {
      "op": "POP"
    },
    "17982": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19919,
        19968
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "17983": {
      "op": "POP"
    },
    "17984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17986": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17988": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17990": {
      "op": "SHL"
    },
    "17991": {
      "op": "SUB"
    },
    "17992": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        19989
      ],
      "op": "DUP4",
      "path": "9"
    },
    "17993": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        19989
      ],
      "op": "AND",
      "path": "9"
    },
    "17994": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        19989
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "17995": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        19989
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x4438BCBB"
    },
    "18000": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        19989
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18001": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18003": {
      "op": "ADD"
    },
    "18004": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18006": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18008": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18009": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18010": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18011": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "SUB",
      "path": "9"
    },
    "18012": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18013": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18015": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP8",
      "path": "9"
    },
    "18016": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18017": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "18018": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18019": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18020": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18021": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x466D"
    },
    "18024": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18025": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18027": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18028": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18029": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18030": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "POP",
      "path": "9"
    },
    "18031": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "GAS",
      "path": "9"
    },
    "18032": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "CALL",
      "path": "9"
    },
    "18033": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18034": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18035": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18036": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4681"
    },
    "18039": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18040": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18041": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18043": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18044": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "18045": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18046": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18048": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18049": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19976,
        20011
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18050": {
      "op": "POP"
    },
    "18051": {
      "op": "POP"
    },
    "18052": {
      "op": "POP"
    },
    "18053": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20042,
        20052
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 187,
      "value": "0x60"
    },
    "18055": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20042,
        20052
      ],
      "op": "DUP12",
      "path": "9"
    },
    "18056": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20042,
        20052
      ],
      "op": "ADD",
      "path": "9"
    },
    "18057": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20042,
        20052
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18058": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20053
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4695"
    },
    "18061": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20053
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18062": {
      "op": "POP"
    },
    "18063": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20034
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18064": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20034
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18065": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20041
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4D11"
    },
    "18068": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20028,
        20053
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18069": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20028,
        20053
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18070": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20019,
        20053
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18071": {
      "op": "POP"
    },
    "18072": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18074": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18076": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18078": {
      "op": "SHL"
    },
    "18079": {
      "op": "SUB"
    },
    "18080": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20172
      ],
      "op": "DUP3",
      "path": "9",
      "statement": 188
    },
    "18081": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20172
      ],
      "op": "AND",
      "path": "9"
    },
    "18082": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20172
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xAA69D74B"
    },
    "18087": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20173,
        20198
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x46B0"
    },
    "18090": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20173,
        20183
      ],
      "op": "DUP8",
      "path": "9"
    },
    "18091": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20019,
        20053
      ],
      "op": "DUP5",
      "path": "9"
    },
    "18092": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20173,
        20190
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C40"
    },
    "18095": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20173,
        20198
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18096": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20173,
        20198
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18097": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18099": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18100": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18104": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18106": {
      "op": "SHL"
    },
    "18107": {
      "op": "SUB"
    },
    "18108": {
      "op": "NOT"
    },
    "18109": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "18111": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP5",
      "path": "9"
    },
    "18112": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18113": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "SHL",
      "path": "9"
    },
    "18114": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "AND",
      "path": "9"
    },
    "18115": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18116": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18117": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "18119": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18120": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "ADD",
      "path": "9"
    },
    "18121": {
      "op": "SWAP2"
    },
    "18122": {
      "op": "SWAP1"
    },
    "18123": {
      "op": "SWAP2"
    },
    "18124": {
      "op": "MSTORE"
    },
    "18125": {
      "op": "DUP9"
    },
    "18126": {
      "op": "ISZERO"
    },
    "18127": {
      "op": "ISZERO"
    },
    "18128": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18130": {
      "op": "DUP3"
    },
    "18131": {
      "op": "ADD"
    },
    "18132": {
      "op": "MSTORE"
    },
    "18133": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18135": {
      "op": "ADD"
    },
    "18136": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18138": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18140": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18141": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18142": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18143": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "SUB",
      "path": "9"
    },
    "18144": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18145": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18147": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP8",
      "path": "9"
    },
    "18148": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18149": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "18150": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18151": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18152": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18153": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x46F1"
    },
    "18156": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18157": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18159": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18160": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18161": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18162": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "POP",
      "path": "9"
    },
    "18163": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "GAS",
      "path": "9"
    },
    "18164": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "CALL",
      "path": "9"
    },
    "18165": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18166": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18167": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18168": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4705"
    },
    "18171": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18172": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18173": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18175": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18176": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "18177": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18178": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18180": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18181": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18182": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "POP",
      "path": "9"
    },
    "18183": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "POP",
      "path": "9"
    },
    "18184": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "POP",
      "path": "9"
    },
    "18185": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20153,
        20209
      ],
      "op": "POP",
      "path": "9"
    },
    "18186": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20238,
        20239
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18188": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20235
      ],
      "op": "DUP10",
      "path": "9"
    },
    "18189": {
      "branch": 332,
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20239
      ],
      "op": "GT",
      "path": "9"
    },
    "18190": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18191": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18192": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4789"
    },
    "18195": {
      "branch": 332,
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18196": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "POP",
      "path": "9"
    },
    "18197": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20263,
        20264
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18199": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20246
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18204": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18206": {
      "op": "SHL"
    },
    "18207": {
      "op": "SUB"
    },
    "18208": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20258
      ],
      "op": "AND",
      "path": "9"
    },
    "18209": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20258
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x52A2783B"
    },
    "18214": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18216": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18217": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18218": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "18223": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "AND",
      "path": "9"
    },
    "18224": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "18226": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "SHL",
      "path": "9"
    },
    "18227": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18228": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18229": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "18231": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ADD",
      "path": "9"
    },
    "18232": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "18234": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18236": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18237": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18238": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18239": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "SUB",
      "path": "9"
    },
    "18240": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18241": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP7",
      "path": "9"
    },
    "18242": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18243": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "18244": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18245": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18246": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18247": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x474F"
    },
    "18250": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18251": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18253": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18254": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18255": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18256": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18257": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "GAS",
      "path": "9"
    },
    "18258": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "18259": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18260": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18261": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18262": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4763"
    },
    "18265": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18266": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18267": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18269": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18270": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "18271": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18272": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18274": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18275": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18276": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18277": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18278": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18279": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18280": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18282": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18283": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18284": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "18286": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "NOT",
      "path": "9"
    },
    "18287": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "18289": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18290": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ADD",
      "path": "9"
    },
    "18291": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "AND",
      "path": "9"
    },
    "18292": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18293": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ADD",
      "path": "9"
    },
    "18294": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18295": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18297": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18298": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "POP",
      "path": "9"
    },
    "18299": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18300": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "ADD",
      "path": "9"
    },
    "18301": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18302": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4787"
    },
    "18305": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18306": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18307": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "18310": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18311": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20260
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18312": {
      "branch": 333,
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20243,
        20264
      ],
      "op": "GT",
      "path": "9"
    },
    "18313": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20221,
        20264
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18314": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20217,
        20536
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18315": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20217,
        20536
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4892"
    },
    "18318": {
      "branch": 333,
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20217,
        20536
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18319": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20375
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 189,
      "value": "0xA0"
    },
    "18321": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20375
      ],
      "op": "DUP11",
      "path": "9"
    },
    "18322": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20375
      ],
      "op": "ADD",
      "path": "9"
    },
    "18323": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20375
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18324": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20276,
        20287
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18326": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20276,
        20287
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18327": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20390
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x47A0"
    },
    "18330": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20390
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18331": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20383,
        20389
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18332": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20382
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4C40"
    },
    "18335": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20357,
        20390
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18336": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20357,
        20390
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18337": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20351,
        20390
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18338": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20351,
        20390
      ],
      "op": "POP",
      "path": "9"
    },
    "18339": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20406,
        20464
      ],
      "op": "PUSH2",
      "path": "9",
      "statement": 190,
      "value": "0x4825"
    },
    "18342": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20415,
        20429
      ],
      "op": "DUP11",
      "path": "9"
    },
    "18343": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20431,
        20463
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4820"
    },
    "18346": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20443
      ],
      "op": "DUP6",
      "path": "9"
    },
    "18347": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18349": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18351": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18353": {
      "op": "SHL"
    },
    "18354": {
      "op": "SUB"
    },
    "18355": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20455
      ],
      "op": "AND",
      "path": "9"
    },
    "18356": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20455
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x52A2783B"
    },
    "18361": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18363": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18364": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18365": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0xFFFFFFFF"
    },
    "18370": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "AND",
      "path": "9"
    },
    "18371": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0xE0"
    },
    "18373": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "SHL",
      "path": "9"
    },
    "18374": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18375": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18376": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "18378": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ADD",
      "path": "9"
    },
    "18379": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "18381": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18383": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18384": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18385": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18386": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "SUB",
      "path": "9"
    },
    "18387": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18388": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP7",
      "path": "9"
    },
    "18389": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18390": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "18391": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18392": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18393": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18394": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x47E2"
    },
    "18397": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18398": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18400": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18401": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18402": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18403": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18404": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "GAS",
      "path": "9"
    },
    "18405": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "18406": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18407": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18408": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18409": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x47F6"
    },
    "18412": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18413": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18414": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18416": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18417": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "18418": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18419": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18421": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18422": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18423": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18424": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18425": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18426": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18427": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18429": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18430": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18431": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "18433": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "NOT",
      "path": "9"
    },
    "18434": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "18436": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18437": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ADD",
      "path": "9"
    },
    "18438": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "AND",
      "path": "9"
    },
    "18439": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP3",
      "path": "9"
    },
    "18440": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ADD",
      "path": "9"
    },
    "18441": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18442": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18444": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18445": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "POP",
      "path": "9"
    },
    "18446": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18447": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "ADD",
      "path": "9"
    },
    "18448": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18449": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x481A"
    },
    "18452": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18453": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18454": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "18457": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18458": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20440,
        20457
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18459": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20459,
        20462
      ],
      "op": "DUP5",
      "path": "9"
    },
    "18460": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20431,
        20439
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4EE9"
    },
    "18463": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20431,
        20463
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18464": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20431,
        20463
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18465": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20406,
        20414
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4EE9"
    },
    "18468": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20406,
        20464
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18469": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20406,
        20464
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18470": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 191,
      "value": "0x40"
    },
    "18472": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18473": {
      "op": "PUSH4",
      "value": "0x1C0F4F81"
    },
    "18478": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18480": {
      "op": "SHL"
    },
    "18481": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18482": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "18483": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "18485": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18486": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "ADD",
      "path": "9"
    },
    "18487": {
      "op": "DUP3"
    },
    "18488": {
      "op": "SWAP1"
    },
    "18489": {
      "op": "MSTORE"
    },
    "18490": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20400,
        20464
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18491": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20400,
        20464
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18492": {
      "op": "POP"
    },
    "18493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18495": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18497": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18499": {
      "op": "SHL"
    },
    "18500": {
      "op": "SUB"
    },
    "18501": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20491
      ],
      "op": "DUP5",
      "path": "9"
    },
    "18502": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20491
      ],
      "op": "AND",
      "path": "9"
    },
    "18503": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20491
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18504": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20491
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x1C0F4F81"
    },
    "18509": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20491
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18510": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18512": {
      "op": "ADD"
    },
    "18513": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18515": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "18517": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "18518": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18519": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP4",
      "path": "9"
    },
    "18520": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "SUB",
      "path": "9"
    },
    "18521": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP2",
      "path": "9"
    },
    "18522": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18524": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP8",
      "path": "9"
    },
    "18525": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18526": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "18527": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18528": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18529": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18530": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x486A"
    },
    "18533": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18534": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18536": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18537": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18538": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18539": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "POP",
      "path": "9"
    },
    "18540": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "GAS",
      "path": "9"
    },
    "18541": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "CALL",
      "path": "9"
    },
    "18542": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18543": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18544": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "18545": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x487E"
    },
    "18548": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "18549": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18550": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18552": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18553": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "18554": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "18555": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "18557": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "REVERT",
      "path": "9"
    },
    "18558": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18559": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "POP",
      "path": "9"
    },
    "18560": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "POP",
      "path": "9"
    },
    "18561": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "POP",
      "path": "9"
    },
    "18562": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20474,
        20496
      ],
      "op": "POP",
      "path": "9"
    },
    "18563": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20524,
        20527
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 192
    },
    "18564": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "DUP11",
      "path": "9"
    },
    "18565": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x488E"
    },
    "18568": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18569": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18570": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "18573": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        20506,
        20527
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18574": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18575": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "SWAP10",
      "path": "9"
    },
    "18576": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20506,
        20527
      ],
      "op": "POP",
      "path": "9"
    },
    "18577": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20266,
        20536
      ],
      "op": "POP",
      "path": "9"
    },
    "18578": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20217,
        20536
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18579": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19911,
        20542
      ],
      "op": "POP",
      "path": "9"
    },
    "18580": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19911,
        20542
      ],
      "op": "POP",
      "path": "9"
    },
    "18581": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "DUP1",
      "path": "9",
      "statement": 193
    },
    "18582": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "DUP1",
      "path": "9"
    },
    "18583": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x489F"
    },
    "18586": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "18587": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5E12"
    },
    "18590": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "i",
      "offset": [
        19906,
        19909
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18591": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18592": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "18593": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "POP",
      "path": "9"
    },
    "18594": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19906,
        19909
      ],
      "op": "POP",
      "path": "9"
    },
    "18595": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4602"
    },
    "18598": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18599": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19860,
        20542
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "18600": {
      "op": "POP"
    },
    "18601": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20554,
        20568
      ],
      "op": "SWAP5",
      "path": "9",
      "statement": 194
    },
    "18602": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        20554,
        20568
      ],
      "op": "SWAP7",
      "path": "9"
    },
    "18603": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "offset": [
        19463,
        20573
      ],
      "op": "SWAP6",
      "path": "9"
    },
    "18604": {
      "op": "POP"
    },
    "18605": {
      "op": "POP"
    },
    "18606": {
      "op": "POP"
    },
    "18607": {
      "op": "POP"
    },
    "18608": {
      "op": "POP"
    },
    "18609": {
      "op": "POP"
    },
    "18610": {
      "fn": "PolicyPool._updatePolicyFundsCustLost",
      "jump": "o",
      "offset": [
        19463,
        20573
      ],
      "op": "JUMP",
      "path": "9"
    },
    "18611": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3207,
        3913
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "18612": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3626,
        3649
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x0"
    },
    "18614": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x4908"
    },
    "18617": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3680,
        3684
      ],
      "op": "DUP3",
      "path": "99"
    },
    "18618": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x40"
    },
    "18620": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "18621": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "DUP1",
      "path": "99"
    },
    "18622": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x40"
    },
    "18624": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "ADD",
      "path": "99"
    },
    "18625": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x40"
    },
    "18627": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "18628": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "DUP1",
      "path": "99"
    },
    "18629": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x20"
    },
    "18631": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "DUP2",
      "path": "99"
    },
    "18632": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "18633": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x20"
    },
    "18635": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "ADD",
      "path": "99"
    },
    "18636": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH32",
      "path": "99",
      "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564"
    },
    "18669": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "DUP2",
      "path": "99"
    },
    "18670": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "18671": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "POP",
      "path": "99"
    },
    "18672": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3660,
        3665
      ],
      "op": "DUP6",
      "path": "99"
    },
    "18673": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18677": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18679": {
      "op": "SHL"
    },
    "18680": {
      "op": "SUB"
    },
    "18681": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3679
      ],
      "op": "AND",
      "path": "99"
    },
    "18682": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3679
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x4F44"
    },
    "18685": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3679
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18686": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "SWAP3",
      "path": "99"
    },
    "18687": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "SWAP2",
      "path": "99"
    },
    "18688": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18689": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "PUSH4",
      "path": "99",
      "value": "0xFFFFFFFF"
    },
    "18694": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "AND",
      "path": "99"
    },
    "18695": {
      "fn": "SafeERC20._callOptionalReturn",
      "jump": "i",
      "offset": [
        3652,
        3721
      ],
      "op": "JUMP",
      "path": "99"
    },
    "18696": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3652,
        3721
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "18697": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3735,
        3752
      ],
      "op": "DUP1",
      "path": "99"
    },
    "18698": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3735,
        3752
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "18699": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3626,
        3721
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18700": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3626,
        3721
      ],
      "op": "SWAP2",
      "path": "99"
    },
    "18701": {
      "op": "POP"
    },
    "18702": {
      "branch": 351,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3735,
        3756
      ],
      "op": "ISZERO",
      "path": "99"
    },
    "18703": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3731,
        3907
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x249D"
    },
    "18706": {
      "branch": 351,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3731,
        3907
      ],
      "op": "JUMPI",
      "path": "99"
    },
    "18707": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3830,
        3840
      ],
      "op": "DUP1",
      "path": "99",
      "statement": 195
    },
    "18708": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "DUP1",
      "path": "99"
    },
    "18709": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x20"
    },
    "18711": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "ADD",
      "path": "99"
    },
    "18712": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18713": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "18714": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "DUP2",
      "path": "99"
    },
    "18715": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "ADD",
      "path": "99"
    },
    "18716": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18717": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x4926"
    },
    "18720": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "SWAP2",
      "path": "99"
    },
    "18721": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "18722": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x5847"
    },
    "18725": {
      "fn": "SafeERC20._callOptionalReturn",
      "jump": "i",
      "offset": [
        3819,
        3849
      ],
      "op": "JUMP",
      "path": "99"
    },
    "18726": {
      "branch": 352,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3819,
        3849
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "18727": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x249D"
    },
    "18730": {
      "branch": 352,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "JUMPI",
      "path": "99"
    },
    "18731": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x40"
    },
    "18733": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "18734": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18738": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18740": {
      "op": "SHL"
    },
    "18741": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "DUP2",
      "path": "99"
    },
    "18742": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "MSTORE",
      "path": "99"
    },
    "18743": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18745": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x4"
    },
    "18747": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "DUP3",
      "path": "99"
    },
    "18748": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "ADD",
      "path": "99"
    },
    "18749": {
      "op": "MSTORE"
    },
    "18750": {
      "op": "PUSH1",
      "value": "0x2A"
    },
    "18752": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18754": {
      "op": "DUP3"
    },
    "18755": {
      "op": "ADD"
    },
    "18756": {
      "op": "MSTORE"
    },
    "18757": {
      "op": "PUSH32",
      "value": "0x5361666545524332303A204552433230206F7065726174696F6E20646964206E"
    },
    "18790": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18792": {
      "op": "DUP3"
    },
    "18793": {
      "op": "ADD"
    },
    "18794": {
      "op": "MSTORE"
    },
    "18795": {
      "op": "PUSH10",
      "value": "0x1BDD081CDD58D8D95959"
    },
    "18806": {
      "op": "PUSH1",
      "value": "0xB2"
    },
    "18808": {
      "op": "SHL"
    },
    "18809": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18811": {
      "op": "DUP3"
    },
    "18812": {
      "op": "ADD"
    },
    "18813": {
      "op": "MSTORE"
    },
    "18814": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18816": {
      "op": "ADD"
    },
    "18817": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3811,
        3896
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x8A2"
    },
    "18820": {
      "op": "JUMP"
    },
    "18821": {
      "fn": "DataTypes._length",
      "offset": [
        2361,
        2462
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "18822": {
      "fn": "DataTypes._length",
      "offset": [
        2417,
        2424
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "18824": {
      "fn": "DataTypes._length",
      "offset": [
        2439,
        2457
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 196,
      "value": "0xD9F"
    },
    "18827": {
      "fn": "DataTypes._length",
      "offset": [
        2439,
        2442
      ],
      "op": "DUP3",
      "path": "2"
    },
    "18828": {
      "fn": "DataTypes._length",
      "offset": [
        2439,
        2455
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4F53"
    },
    "18831": {
      "fn": "DataTypes._length",
      "jump": "i",
      "offset": [
        2439,
        2457
      ],
      "op": "JUMP",
      "path": "2"
    },
    "18832": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3090,
        3325
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "18833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18837": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18839": {
      "op": "SHL"
    },
    "18840": {
      "op": "SUB"
    },
    "18841": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "DUP2",
      "path": "2"
    },
    "18842": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "AND",
      "path": "2"
    },
    "18843": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3159,
        3163
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "18845": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "18846": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "DUP2",
      "path": "2"
    },
    "18847": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "18848": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3207
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "18850": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3207
      ],
      "op": "DUP4",
      "path": "2"
    },
    "18851": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3207
      ],
      "op": "ADD",
      "path": "2"
    },
    "18852": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "18854": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "18855": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "18857": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "DUP2",
      "path": "2"
    },
    "18858": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "18859": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3196,
        3212
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "18860": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3159,
        3163
      ],
      "op": "DUP2",
      "path": "2"
    },
    "18861": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3159,
        3163
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "18862": {
      "branch": 338,
      "fn": "DataTypes._tryGet",
      "offset": [
        3222,
        3232
      ],
      "op": "DUP1",
      "path": "2"
    },
    "18863": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3218,
        3321
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x49C8"
    },
    "18866": {
      "branch": 338,
      "fn": "DataTypes._tryGet",
      "offset": [
        3218,
        3321
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "18867": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3250,
        3269
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 197,
      "value": "0x49BC"
    },
    "18870": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3260,
        3263
      ],
      "op": "DUP6",
      "path": "2"
    },
    "18871": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3265,
        3268
      ],
      "op": "DUP6",
      "path": "2"
    },
    "18872": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3250,
        3259
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4EDD"
    },
    "18875": {
      "fn": "DataTypes._tryGet",
      "jump": "i",
      "offset": [
        3250,
        3269
      ],
      "op": "JUMP",
      "path": "2"
    },
    "18876": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3250,
        3269
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "18877": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3271,
        3272
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "18879": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "18880": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "POP",
      "path": "2"
    },
    "18881": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "18882": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "POP",
      "path": "2"
    },
    "18883": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "POP",
      "path": "2"
    },
    "18884": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x2878"
    },
    "18887": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3242,
        3273
      ],
      "op": "JUMP",
      "path": "2"
    },
    "18888": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3218,
        3321
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "18889": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3302,
        3306
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 198,
      "value": "0x1"
    },
    "18891": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3302,
        3306
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "18892": {
      "op": "POP"
    },
    "18893": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3308,
        3313
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "18894": {
      "op": "POP"
    },
    "18895": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3294,
        3314
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x2878"
    },
    "18898": {
      "fn": "DataTypes._tryGet",
      "offset": [
        3294,
        3314
      ],
      "op": "JUMP",
      "path": "2"
    },
    "18899": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "18900": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18902": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18904": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18906": {
      "op": "SHL"
    },
    "18907": {
      "op": "SUB"
    },
    "18908": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "DUP2",
      "path": "82"
    },
    "18909": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "AND",
      "path": "82"
    },
    "18910": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82"
    },
    "18911": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 199,
      "value": "0x4A40"
    },
    "18914": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "18915": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "18917": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "18918": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18922": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18924": {
      "op": "SHL"
    },
    "18925": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP2",
      "path": "70"
    },
    "18926": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "18927": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18929": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "18931": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP3",
      "path": "70"
    },
    "18932": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "ADD",
      "path": "70"
    },
    "18933": {
      "op": "MSTORE"
    },
    "18934": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "18936": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18938": {
      "op": "DUP3"
    },
    "18939": {
      "op": "ADD"
    },
    "18940": {
      "op": "MSTORE"
    },
    "18941": {
      "op": "PUSH32",
      "value": "0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E"
    },
    "18974": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18976": {
      "op": "DUP3"
    },
    "18977": {
      "op": "ADD"
    },
    "18978": {
      "op": "MSTORE"
    },
    "18979": {
      "op": "PUSH13",
      "value": "0x1BDD08184818DBDB9D1C9858DD"
    },
    "18993": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "18995": {
      "op": "SHL"
    },
    "18996": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18998": {
      "op": "DUP3"
    },
    "18999": {
      "op": "ADD"
    },
    "19000": {
      "op": "MSTORE"
    },
    "19001": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "19003": {
      "op": "ADD"
    },
    "19004": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x8A2"
    },
    "19007": {
      "op": "JUMP"
    },
    "19008": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "19009": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19011": {
      "op": "DUP1"
    },
    "19012": {
      "op": "MLOAD"
    },
    "19013": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19015": {
      "op": "PUSH2",
      "value": "0x5EBF"
    },
    "19018": {
      "op": "DUP4"
    },
    "19019": {
      "op": "CODECOPY"
    },
    "19020": {
      "op": "DUP2"
    },
    "19021": {
      "op": "MLOAD"
    },
    "19022": {
      "op": "SWAP2"
    },
    "19023": {
      "op": "MSTORE"
    },
    "19024": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "DUP1",
      "path": "70",
      "statement": 200
    },
    "19025": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "19026": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19028": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19030": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19032": {
      "op": "SHL"
    },
    "19033": {
      "op": "SUB"
    },
    "19034": {
      "op": "NOT"
    },
    "19035": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "19036": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19038": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19040": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19042": {
      "op": "SHL"
    },
    "19043": {
      "op": "SUB"
    },
    "19044": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "19045": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "19046": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "19047": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "19048": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "19049": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "19050": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "19051": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "OR",
      "path": "70"
    },
    "19052": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "19053": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SSTORE",
      "path": "70"
    },
    "19054": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "jump": "o",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMP",
      "path": "70"
    },
    "19055": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "19056": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 201,
      "value": "0x4A78"
    },
    "19059": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2627,
        2644
      ],
      "op": "DUP4",
      "path": "70"
    },
    "19060": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2626
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4F5D"
    },
    "19063": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMP",
      "path": "70"
    },
    "19064": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "19065": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2673,
        2674
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "19067": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2663
      ],
      "op": "DUP3",
      "path": "70"
    },
    "19068": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2670
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "19069": {
      "branch": 343,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2674
      ],
      "op": "GT",
      "path": "70"
    },
    "19070": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "19071": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4A85"
    },
    "19074": {
      "branch": 343,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "19075": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "POP",
      "path": "70"
    },
    "19076": {
      "branch": 344,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2678,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "19077": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "19078": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "19079": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x249D"
    },
    "19082": {
      "branch": 344,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "19083": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 202,
      "value": "0x33D3"
    },
    "19086": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2725,
        2742
      ],
      "op": "DUP4",
      "path": "70"
    },
    "19087": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2744,
        2748
      ],
      "op": "DUP4",
      "path": "70"
    },
    "19088": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2724
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4F9D"
    },
    "19091": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2703,
        2749
      ],
      "op": "JUMP",
      "path": "70"
    },
    "19092": {
      "fn": "DataTypes._get",
      "offset": [
        3461,
        3679
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "19093": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19095": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19097": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19099": {
      "op": "SHL"
    },
    "19100": {
      "op": "SUB"
    },
    "19101": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "DUP2",
      "path": "2"
    },
    "19102": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "AND",
      "path": "2"
    },
    "19103": {
      "fn": "DataTypes._get",
      "offset": [
        3527,
        3534
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "19105": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "19106": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "DUP2",
      "path": "2"
    },
    "19107": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "19108": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3569
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "19110": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3569
      ],
      "op": "DUP4",
      "path": "2"
    },
    "19111": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3569
      ],
      "op": "ADD",
      "path": "2"
    },
    "19112": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "19114": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "19115": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "19117": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "DUP2",
      "path": "2"
    },
    "19118": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "19119": {
      "fn": "DataTypes._get",
      "offset": [
        3558,
        3574
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "19120": {
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3598
      ],
      "op": "DUP1",
      "path": "2",
      "statement": 203
    },
    "19121": {
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3598
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "19122": {
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3598
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "19123": {
      "branch": 339,
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3598
      ],
      "op": "DUP1",
      "path": "2"
    },
    "19124": {
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3621
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4AC2"
    },
    "19127": {
      "branch": 339,
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3621
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "19128": {
      "fn": "DataTypes._get",
      "offset": [
        3588,
        3621
      ],
      "op": "POP",
      "path": "2"
    },
    "19129": {
      "fn": "DataTypes._get",
      "offset": [
        3602,
        3621
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4AC2"
    },
    "19132": {
      "fn": "DataTypes._get",
      "offset": [
        3612,
        3615
      ],
      "op": "DUP5",
      "path": "2"
    },
    "19133": {
      "fn": "DataTypes._get",
      "offset": [
        3617,
        3620
      ],
      "op": "DUP5",
      "path": "2"
    },
    "19134": {
      "fn": "DataTypes._get",
      "offset": [
        3602,
        3611
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4EDD"
    },
    "19137": {
      "fn": "DataTypes._get",
      "jump": "i",
      "offset": [
        3602,
        3621
      ],
      "op": "JUMP",
      "path": "2"
    },
    "19138": {
      "branch": 340,
      "fn": "DataTypes._get",
      "offset": [
        3602,
        3621
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "19139": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xD81"
    },
    "19142": {
      "branch": 340,
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "19143": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "19145": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "19146": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19150": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19152": {
      "op": "SHL"
    },
    "19153": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "DUP2",
      "path": "2"
    },
    "19154": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "19155": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19157": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "19159": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "DUP3",
      "path": "2"
    },
    "19160": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "ADD",
      "path": "2"
    },
    "19161": {
      "op": "MSTORE"
    },
    "19162": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "19164": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19166": {
      "op": "DUP3"
    },
    "19167": {
      "op": "ADD"
    },
    "19168": {
      "op": "MSTORE"
    },
    "19169": {
      "op": "PUSH32",
      "value": "0x456E756D657261626C654D61703A206E6F6E6578697374656E74206B65790000"
    },
    "19202": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19204": {
      "op": "DUP3"
    },
    "19205": {
      "op": "ADD"
    },
    "19206": {
      "op": "MSTORE"
    },
    "19207": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19209": {
      "op": "ADD"
    },
    "19210": {
      "fn": "DataTypes._get",
      "offset": [
        3580,
        3656
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x8A2"
    },
    "19213": {
      "op": "JUMP"
    },
    "19214": {
      "fn": "DataTypes._at",
      "offset": [
        2793,
        2958
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "19215": {
      "fn": "DataTypes._at",
      "offset": [
        2860,
        2867
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "19217": {
      "fn": "DataTypes._at",
      "offset": [
        2860,
        2867
      ],
      "op": "DUP1",
      "path": "2"
    },
    "19218": {
      "fn": "DataTypes._at",
      "offset": [
        2860,
        2867
      ],
      "op": "DUP1",
      "path": "2"
    },
    "19219": {
      "fn": "DataTypes._at",
      "offset": [
        2898,
        2917
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4B1C"
    },
    "19222": {
      "fn": "DataTypes._at",
      "offset": [
        2898,
        2901
      ],
      "op": "DUP6",
      "path": "2"
    },
    "19223": {
      "fn": "DataTypes._at",
      "offset": [
        2911,
        2916
      ],
      "op": "DUP6",
      "path": "2"
    },
    "19224": {
      "fn": "DataTypes._at",
      "offset": [
        2898,
        2910
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5091"
    },
    "19227": {
      "fn": "DataTypes._at",
      "jump": "i",
      "offset": [
        2898,
        2917
      ],
      "op": "JUMP",
      "path": "2"
    },
    "19228": {
      "fn": "DataTypes._at",
      "offset": [
        2898,
        2917
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "19229": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19233": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19235": {
      "op": "SHL"
    },
    "19236": {
      "op": "SUB"
    },
    "19237": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "DUP2",
      "path": "2",
      "statement": 204
    },
    "19238": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "AND",
      "path": "2"
    },
    "19239": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "19241": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "19242": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "DUP2",
      "path": "2"
    },
    "19243": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "19244": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2947
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "19246": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2947
      ],
      "op": "SWAP7",
      "path": "2"
    },
    "19247": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2947
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "19248": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2947
      ],
      "op": "SWAP7",
      "path": "2"
    },
    "19249": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2947
      ],
      "op": "ADD",
      "path": "2"
    },
    "19250": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "19252": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "19253": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "19255": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "19256": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SWAP6",
      "path": "2"
    },
    "19257": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "19258": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "19259": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "19260": {
      "fn": "DataTypes._at",
      "offset": [
        2936,
        2952
      ],
      "op": "SWAP6",
      "path": "2"
    },
    "19261": {
      "fn": "DataTypes._at",
      "offset": [
        2793,
        2958
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "19262": {
      "op": "POP"
    },
    "19263": {
      "op": "POP"
    },
    "19264": {
      "op": "POP"
    },
    "19265": {
      "op": "POP"
    },
    "19266": {
      "fn": "DataTypes._at",
      "jump": "o",
      "offset": [
        2793,
        2958
      ],
      "op": "JUMP",
      "path": "2"
    },
    "19267": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "19268": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "19270": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "19271": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "19274": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "19275": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "19276": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "19278": {
      "branch": 349,
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "19279": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4B6A"
    },
    "19282": {
      "branch": 349,
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "19283": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "19285": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "19286": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19290": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19292": {
      "op": "SHL"
    },
    "19293": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "19294": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "19295": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "19297": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "19298": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x8A2"
    },
    "19301": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "19302": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x5C01"
    },
    "19305": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "19306": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "19307": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1231
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 205,
      "value": "0x33"
    },
    "19309": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "DUP1",
      "path": "74"
    },
    "19310": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "19311": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "19313": {
      "op": "NOT"
    },
    "19314": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "AND",
      "path": "74"
    },
    "19315": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "19316": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "19317": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "o",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMP",
      "path": "74"
    },
    "19318": {
      "fn": "PolicyPool._balance",
      "offset": [
        12730,
        12834
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "19319": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 206,
      "value": "0x40"
    },
    "19321": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "19322": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "19327": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19329": {
      "op": "SHL"
    },
    "19330": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP2",
      "path": "9"
    },
    "19331": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "19332": {
      "fn": "PolicyPool._balance",
      "offset": [
        12823,
        12827
      ],
      "op": "ADDRESS",
      "path": "9"
    },
    "19333": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x4"
    },
    "19335": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP3",
      "path": "9"
    },
    "19336": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ADD",
      "path": "9"
    },
    "19337": {
      "op": "MSTORE"
    },
    "19338": {
      "fn": "PolicyPool._balance",
      "offset": [
        12773,
        12780
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "19340": {
      "fn": "PolicyPool._balance",
      "offset": [
        12773,
        12780
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "19341": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12804
      ],
      "op": "PUSH32",
      "path": "9",
      "value": "0x0"
    },
    "19374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19380": {
      "op": "SHL"
    },
    "19381": {
      "op": "SUB"
    },
    "19382": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12814
      ],
      "op": "AND",
      "path": "9"
    },
    "19383": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12814
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "19384": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12814
      ],
      "op": "PUSH4",
      "path": "9",
      "value": "0x70A08231"
    },
    "19389": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12814
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "19390": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19392": {
      "op": "ADD"
    },
    "19393": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x20"
    },
    "19395": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "19397": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "19398": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19399": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP4",
      "path": "9"
    },
    "19400": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "SUB",
      "path": "9"
    },
    "19401": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP2",
      "path": "9"
    },
    "19402": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP7",
      "path": "9"
    },
    "19403": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19404": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "EXTCODESIZE",
      "path": "9"
    },
    "19405": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "19406": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19407": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "19408": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4BD8"
    },
    "19411": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "19412": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "19414": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19415": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "REVERT",
      "path": "9"
    },
    "19416": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "19417": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19418": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "GAS",
      "path": "9"
    },
    "19419": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "STATICCALL",
      "path": "9"
    },
    "19420": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "19421": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19422": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ISZERO",
      "path": "9"
    },
    "19423": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4BEC"
    },
    "19426": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "19427": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "19428": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "19430": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19431": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "RETURNDATACOPY",
      "path": "9"
    },
    "19432": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "19433": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "19435": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "REVERT",
      "path": "9"
    },
    "19436": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "19437": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19438": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19439": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19440": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19441": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "19443": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "19444": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "RETURNDATASIZE",
      "path": "9"
    },
    "19445": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "19447": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "NOT",
      "path": "9"
    },
    "19448": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x1F"
    },
    "19450": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP3",
      "path": "9"
    },
    "19451": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ADD",
      "path": "9"
    },
    "19452": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "AND",
      "path": "9"
    },
    "19453": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP3",
      "path": "9"
    },
    "19454": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ADD",
      "path": "9"
    },
    "19455": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP1",
      "path": "9"
    },
    "19456": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x40"
    },
    "19458": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "MSTORE",
      "path": "9"
    },
    "19459": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "POP",
      "path": "9"
    },
    "19460": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "DUP2",
      "path": "9"
    },
    "19461": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "ADD",
      "path": "9"
    },
    "19462": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "19463": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0xE06"
    },
    "19466": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "19467": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "19468": {
      "fn": "PolicyPool._balance",
      "offset": [
        12795,
        12829
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5864"
    },
    "19471": {
      "fn": "PolicyPool._balance",
      "jump": "i",
      "offset": [
        12795,
        12829
      ],
      "op": "JUMP",
      "path": "9"
    },
    "19472": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        701,
        906
      ],
      "op": "JUMPDEST",
      "path": "99"
    },
    "19473": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "PUSH1",
      "path": "99",
      "statement": 207,
      "value": "0x40"
    },
    "19475": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "MLOAD",
      "path": "99"
    },
    "19476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19480": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19482": {
      "op": "SHL"
    },
    "19483": {
      "op": "SUB"
    },
    "19484": {
      "op": "DUP4"
    },
    "19485": {
      "op": "AND"
    },
    "19486": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "PUSH1",
      "path": "99",
      "value": "0x24"
    },
    "19488": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "DUP3",
      "path": "99"
    },
    "19489": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "ADD",
      "path": "99"
    },
    "19490": {
      "op": "MSTORE"
    },
    "19491": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19493": {
      "op": "DUP2"
    },
    "19494": {
      "op": "ADD"
    },
    "19495": {
      "op": "DUP3"
    },
    "19496": {
      "op": "SWAP1"
    },
    "19497": {
      "op": "MSTORE"
    },
    "19498": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        899
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x249D"
    },
    "19501": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        899
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "19502": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        833,
        838
      ],
      "op": "DUP5",
      "path": "99"
    },
    "19503": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        833,
        838
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "19504": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "19509": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19511": {
      "op": "SHL"
    },
    "19512": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        863,
        886
      ],
      "op": "SWAP1",
      "path": "99"
    },
    "19513": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19515": {
      "op": "ADD"
    },
    "19516": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        840,
        898
      ],
      "op": "PUSH2",
      "path": "99",
      "value": "0x339C"
    },
    "19519": {
      "op": "JUMP"
    },
    "19520": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1186,
        1444
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19521": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19523": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19524": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19525": {
      "branch": 356,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19526": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4C4D"
    },
    "19529": {
      "branch": 356,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19530": {
      "op": "POP"
    },
    "19531": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19532": {
      "branch": 357,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19533": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19534": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19535": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4C5A"
    },
    "19538": {
      "branch": 357,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19539": {
      "op": "POP"
    },
    "19540": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1299,
        1300
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 208,
      "value": "0x0"
    },
    "19542": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xD9F"
    },
    "19545": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19546": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19547": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1359,
        1360
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 209
    },
    "19548": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4C6E"
    },
    "19551": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "19553": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "19562": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19565": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19566": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19567": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4C7A"
    },
    "19570": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19571": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19573": {
      "op": "NOT"
    },
    "19574": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5DA9"
    },
    "19577": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19578": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19579": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4C84"
    },
    "19582": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19583": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19584": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19587": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19588": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19589": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1322
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19590": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "GT",
      "path": "14"
    },
    "19591": {
      "branch": 358,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19592": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4CDF"
    },
    "19595": {
      "branch": 358,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19596": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19598": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19599": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19603": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19605": {
      "op": "SHL"
    },
    "19606": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19607": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19608": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19610": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "19612": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19613": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "ADD",
      "path": "14"
    },
    "19614": {
      "op": "MSTORE"
    },
    "19615": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19617": {
      "op": "DUP1"
    },
    "19618": {
      "op": "DUP3"
    },
    "19619": {
      "op": "ADD"
    },
    "19620": {
      "op": "MSTORE"
    },
    "19621": {
      "op": "PUSH32",
      "value": "0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "19654": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19656": {
      "op": "DUP3"
    },
    "19657": {
      "op": "ADD"
    },
    "19658": {
      "op": "MSTORE"
    },
    "19659": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "19664": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19666": {
      "op": "SHL"
    },
    "19667": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19669": {
      "op": "DUP3"
    },
    "19670": {
      "op": "ADD"
    },
    "19671": {
      "op": "MSTORE"
    },
    "19672": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "19674": {
      "op": "ADD"
    },
    "19675": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "19678": {
      "op": "JUMP"
    },
    "19679": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19680": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "19689": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4CF3"
    },
    "19692": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "19694": {
      "offset": [
        363,
        367
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19695": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19698": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19699": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19700": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 210,
      "value": "0x4CFD"
    },
    "19703": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1420,
        1421
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19704": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1417
      ],
      "op": "DUP7",
      "path": "14"
    },
    "19705": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D8A"
    },
    "19708": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19709": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19710": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D07"
    },
    "19713": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19714": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19715": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D50"
    },
    "19718": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19719": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19720": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xD81"
    },
    "19723": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19724": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19725": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19728": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1415,
        1439
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19729": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19730": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1660,
        1667
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19732": {
      "branch": 359,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1683,
        1689
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 211
    },
    "19733": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D60"
    },
    "19736": {
      "branch": 359,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19737": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19739": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19740": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19744": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19746": {
      "op": "SHL"
    },
    "19747": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19748": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19749": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19751": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "19753": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19754": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "ADD",
      "path": "14"
    },
    "19755": {
      "op": "MSTORE"
    },
    "19756": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "19758": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19760": {
      "op": "DUP3"
    },
    "19761": {
      "op": "ADD"
    },
    "19762": {
      "op": "MSTORE"
    },
    "19763": {
      "op": "PUSH32",
      "value": "0x7761644469763A204469766973696F6E206279207A65726F0000000000000000"
    },
    "19796": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19798": {
      "op": "DUP3"
    },
    "19799": {
      "op": "ADD"
    },
    "19800": {
      "op": "MSTORE"
    },
    "19801": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19803": {
      "op": "ADD"
    },
    "19804": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "19807": {
      "op": "JUMP"
    },
    "19808": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19809": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1737
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19811": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D6D"
    },
    "19814": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1744,
        1745
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "19816": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1741
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19817": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19820": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19821": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19822": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19823": {
      "op": "POP"
    },
    "19824": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "19833": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 212,
      "value": "0x4D84"
    },
    "19836": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19837": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19839": {
      "op": "NOT"
    },
    "19840": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5DA9"
    },
    "19843": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19844": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19845": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D8E"
    },
    "19848": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19849": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19850": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19853": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19854": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19855": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1761
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19856": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "GT",
      "path": "14"
    },
    "19857": {
      "branch": 360,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19858": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4DE9"
    },
    "19861": {
      "branch": 360,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19862": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19864": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19865": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19869": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19871": {
      "op": "SHL"
    },
    "19872": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19873": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19874": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19876": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "19878": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19879": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "ADD",
      "path": "14"
    },
    "19880": {
      "op": "MSTORE"
    },
    "19881": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19883": {
      "op": "DUP1"
    },
    "19884": {
      "op": "DUP3"
    },
    "19885": {
      "op": "ADD"
    },
    "19886": {
      "op": "MSTORE"
    },
    "19887": {
      "op": "PUSH32",
      "value": "0x7761644469763A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "19920": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19922": {
      "op": "DUP3"
    },
    "19923": {
      "op": "ADD"
    },
    "19924": {
      "op": "MSTORE"
    },
    "19925": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "19930": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19932": {
      "op": "SHL"
    },
    "19933": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19935": {
      "op": "DUP3"
    },
    "19936": {
      "op": "ADD"
    },
    "19937": {
      "op": "MSTORE"
    },
    "19938": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "19940": {
      "op": "ADD"
    },
    "19941": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "19944": {
      "op": "JUMP"
    },
    "19945": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19946": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1873,
        1874
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 213
    },
    "19947": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1864,
        1869
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19948": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4DFD"
    },
    "19951": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "19960": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1855
      ],
      "op": "DUP8",
      "path": "14"
    },
    "19961": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D8A"
    },
    "19964": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1854,
        1861
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19965": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19966": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4E07"
    },
    "19969": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19970": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19971": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D50"
    },
    "19974": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1854,
        1869
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19975": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19976": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x3FB8"
    },
    "19979": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19980": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19981": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "19984": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1853,
        1874
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19985": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3213,
        3422
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19986": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3265,
        3272
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19988": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3265,
        3272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19989": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4E22"
    },
    "19992": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "19997": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3298
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19998": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D8A"
    },
    "20001": {
      "fn": "WadRayMath.wadToRay",
      "jump": "i",
      "offset": [
        3297,
        3314
      ],
      "op": "JUMP",
      "path": "14"
    },
    "20002": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3297,
        3314
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "20003": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3280,
        3314
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "20004": {
      "op": "POP"
    },
    "20005": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3354,
        3355
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 214
    },
    "20006": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4E33"
    },
    "20009": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "20014": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3280,
        3314
      ],
      "op": "DUP4",
      "path": "14"
    },
    "20015": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "20018": {
      "fn": "WadRayMath.wadToRay",
      "jump": "i",
      "offset": [
        3328,
        3350
      ],
      "op": "JUMP",
      "path": "14"
    },
    "20019": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3350
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "20020": {
      "branch": 361,
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3328,
        3355
      ],
      "op": "EQ",
      "path": "14"
    },
    "20021": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xD9F"
    },
    "20024": {
      "branch": 361,
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "20025": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "20027": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "20028": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20032": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20034": {
      "op": "SHL"
    },
    "20035": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "DUP2",
      "path": "14"
    },
    "20036": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "20037": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20039": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "20041": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "DUP3",
      "path": "14"
    },
    "20042": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "ADD",
      "path": "14"
    },
    "20043": {
      "op": "MSTORE"
    },
    "20044": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "20046": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20048": {
      "op": "DUP3"
    },
    "20049": {
      "op": "ADD"
    },
    "20050": {
      "op": "MSTORE"
    },
    "20051": {
      "op": "PUSH32",
      "value": "0x776164546F5261643A204D617468204D756C7469706C69636174696F6E204F76"
    },
    "20084": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20086": {
      "op": "DUP3"
    },
    "20087": {
      "op": "ADD"
    },
    "20088": {
      "op": "MSTORE"
    },
    "20089": {
      "op": "PUSH6",
      "value": "0x6572666C6F77"
    },
    "20096": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "20098": {
      "op": "SHL"
    },
    "20099": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20101": {
      "op": "DUP3"
    },
    "20102": {
      "op": "ADD"
    },
    "20103": {
      "op": "MSTORE"
    },
    "20104": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20106": {
      "op": "ADD"
    },
    "20107": {
      "fn": "WadRayMath.wadToRay",
      "offset": [
        3320,
        3398
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "20110": {
      "op": "JUMP"
    },
    "20111": {
      "fn": "DataTypes._remove",
      "offset": [
        1952,
        2090
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "20112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20116": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20118": {
      "op": "SHL"
    },
    "20119": {
      "op": "SUB"
    },
    "20120": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "DUP2",
      "path": "2",
      "statement": 215
    },
    "20121": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "AND",
      "path": "2"
    },
    "20122": {
      "fn": "DataTypes._remove",
      "offset": [
        2016,
        2020
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "20124": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "20125": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "DUP2",
      "path": "2"
    },
    "20126": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "20127": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2046
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "20129": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2046
      ],
      "op": "DUP4",
      "path": "2"
    },
    "20130": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2046
      ],
      "op": "ADD",
      "path": "2"
    },
    "20131": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "20133": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "20134": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "20136": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "DUP2",
      "path": "2"
    },
    "20137": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2051
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "20138": {
      "fn": "DataTypes._remove",
      "offset": [
        2028,
        2051
      ],
      "op": "DUP2",
      "path": "2"
    },
    "20139": {
      "fn": "DataTypes._remove",
      "offset": [
        2028,
        2051
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "20140": {
      "fn": "DataTypes._remove",
      "offset": [
        2028,
        2051
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "20141": {
      "fn": "DataTypes._remove",
      "offset": [
        2064,
        2085
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 216,
      "value": "0xD81"
    },
    "20144": {
      "fn": "DataTypes._remove",
      "offset": [
        2035,
        2038
      ],
      "op": "DUP4",
      "path": "2"
    },
    "20145": {
      "fn": "DataTypes._remove",
      "offset": [
        2047,
        2050
      ],
      "op": "DUP4",
      "path": "2"
    },
    "20146": {
      "fn": "DataTypes._remove",
      "offset": [
        2064,
        2080
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x509D"
    },
    "20149": {
      "fn": "DataTypes._remove",
      "jump": "i",
      "offset": [
        2064,
        2085
      ],
      "op": "JUMP",
      "path": "2"
    },
    "20150": {
      "fn": "DataTypes._set",
      "offset": [
        1632,
        1796
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "20151": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20155": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20157": {
      "op": "SHL"
    },
    "20158": {
      "op": "SUB"
    },
    "20159": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "DUP3",
      "path": "2",
      "statement": 217
    },
    "20160": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "AND",
      "path": "2"
    },
    "20161": {
      "fn": "DataTypes._set",
      "offset": [
        1724,
        1728
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "20163": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "20164": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "DUP2",
      "path": "2"
    },
    "20165": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "20166": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1747
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "20168": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1747
      ],
      "op": "DUP5",
      "path": "2"
    },
    "20169": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1747
      ],
      "op": "ADD",
      "path": "2"
    },
    "20170": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "20172": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "20173": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "20175": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "DUP2",
      "path": "2"
    },
    "20176": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1752
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "20177": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1760
      ],
      "op": "DUP3",
      "path": "2"
    },
    "20178": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1760
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "20179": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1760
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "20180": {
      "fn": "DataTypes._set",
      "offset": [
        1773,
        1791
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 218,
      "value": "0x3FB8"
    },
    "20183": {
      "fn": "DataTypes._set",
      "offset": [
        1736,
        1739
      ],
      "op": "DUP5",
      "path": "2"
    },
    "20184": {
      "fn": "DataTypes._set",
      "offset": [
        1748,
        1751
      ],
      "op": "DUP5",
      "path": "2"
    },
    "20185": {
      "fn": "DataTypes._set",
      "offset": [
        1773,
        1786
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x50B2"
    },
    "20188": {
      "fn": "DataTypes._set",
      "jump": "i",
      "offset": [
        1773,
        1791
      ],
      "op": "JUMP",
      "path": "2"
    },
    "20189": {
      "fn": "DataTypes._contains",
      "offset": [
        2161,
        2279
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "20190": {
      "fn": "DataTypes._contains",
      "offset": [
        2232,
        2236
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "20192": {
      "fn": "DataTypes._contains",
      "offset": [
        2251,
        2274
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 219,
      "value": "0xD81"
    },
    "20195": {
      "fn": "DataTypes._contains",
      "offset": [
        2251,
        2254
      ],
      "op": "DUP4",
      "path": "2"
    },
    "20196": {
      "fn": "DataTypes._contains",
      "offset": [
        2270,
        2273
      ],
      "op": "DUP4",
      "path": "2"
    },
    "20197": {
      "fn": "DataTypes._contains",
      "offset": [
        2251,
        2269
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x50C7"
    },
    "20200": {
      "fn": "DataTypes._contains",
      "jump": "i",
      "offset": [
        2251,
        2274
      ],
      "op": "JUMP",
      "path": "2"
    },
    "20201": {
      "fn": "Math.min",
      "offset": [
        461,
        565
      ],
      "op": "JUMPDEST",
      "path": "110"
    },
    "20202": {
      "fn": "Math.min",
      "offset": [
        519,
        526
      ],
      "op": "PUSH1",
      "path": "110",
      "value": "0x0"
    },
    "20204": {
      "fn": "Math.min",
      "offset": [
        549,
        550
      ],
      "op": "DUP2",
      "path": "110",
      "statement": 220
    },
    "20205": {
      "fn": "Math.min",
      "offset": [
        545,
        546
      ],
      "op": "DUP4",
      "path": "110"
    },
    "20206": {
      "branch": 350,
      "fn": "Math.min",
      "offset": [
        545,
        550
      ],
      "op": "LT",
      "path": "110"
    },
    "20207": {
      "fn": "Math.min",
      "offset": [
        545,
        558
      ],
      "op": "PUSH2",
      "path": "110",
      "value": "0x45CA"
    },
    "20210": {
      "branch": 350,
      "fn": "Math.min",
      "offset": [
        545,
        558
      ],
      "op": "JUMPI",
      "path": "110"
    },
    "20211": {
      "fn": "Math.min",
      "offset": [
        557,
        558
      ],
      "op": "DUP2",
      "path": "110"
    },
    "20212": {
      "fn": "Math.min",
      "offset": [
        545,
        558
      ],
      "op": "PUSH2",
      "path": "110",
      "value": "0xD81"
    },
    "20215": {
      "fn": "Math.min",
      "offset": [
        545,
        558
      ],
      "op": "JUMP",
      "path": "110"
    },
    "20216": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18029,
        18370
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "20217": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18126,
        18130
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "20219": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18132,
        18139
      ],
      "op": "DUP1",
      "path": "9"
    },
    "20220": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18194,
        18205
      ],
      "op": "PUSH1",
      "path": "9",
      "value": "0x0"
    },
    "20222": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18208,
        18232
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4F06"
    },
    "20225": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18208,
        18214
      ],
      "op": "DUP5",
      "path": "9"
    },
    "20226": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18208,
        18230
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x50E9"
    },
    "20229": {
      "fn": "PolicyPool._interestAdjustment",
      "jump": "i",
      "offset": [
        18208,
        18232
      ],
      "op": "JUMP",
      "path": "9"
    },
    "20230": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18208,
        18232
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "20231": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18194,
        18232
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "20232": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18194,
        18232
      ],
      "op": "POP",
      "path": "9"
    },
    "20233": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18266,
        18269
      ],
      "op": "DUP1",
      "path": "9"
    },
    "20234": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18242,
        18248
      ],
      "op": "DUP5",
      "path": "9"
    },
    "20235": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18242,
        18262
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x100"
    },
    "20238": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18242,
        18262
      ],
      "op": "ADD",
      "path": "9"
    },
    "20239": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18242,
        18262
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "20240": {
      "branch": 334,
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18242,
        18269
      ],
      "op": "LT",
      "path": "9"
    },
    "20241": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18238,
        18365
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4F31"
    },
    "20244": {
      "branch": 334,
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18238,
        18365
      ],
      "op": "JUMPI",
      "path": "9"
    },
    "20245": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18279,
        18283
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 221,
      "value": "0x1"
    },
    "20247": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18308,
        18311
      ],
      "op": "DUP2",
      "path": "9"
    },
    "20248": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18291
      ],
      "op": "DUP6",
      "path": "9"
    },
    "20249": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18305
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x100"
    },
    "20252": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18305
      ],
      "op": "ADD",
      "path": "9"
    },
    "20253": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18305
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "20254": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18311
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4F27"
    },
    "20257": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18311
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "20258": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18311
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "20259": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18311
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "20262": {
      "fn": "PolicyPool._interestAdjustment",
      "jump": "i",
      "offset": [
        18285,
        18311
      ],
      "op": "JUMP",
      "path": "9"
    },
    "20263": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18285,
        18311
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "20264": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18271,
        18312
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "20265": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18271,
        18312
      ],
      "op": "POP",
      "path": "9"
    },
    "20266": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18271,
        18312
      ],
      "op": "SWAP3",
      "path": "9"
    },
    "20267": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18271,
        18312
      ],
      "op": "POP",
      "path": "9"
    },
    "20268": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18271,
        18312
      ],
      "op": "POP",
      "path": "9"
    },
    "20269": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18029,
        18370
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "20270": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18029,
        18370
      ],
      "op": "POP",
      "path": "9"
    },
    "20271": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18029,
        18370
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "20272": {
      "fn": "PolicyPool._interestAdjustment",
      "jump": "o",
      "offset": [
        18029,
        18370
      ],
      "op": "JUMP",
      "path": "9"
    },
    "20273": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18238,
        18365
      ],
      "op": "JUMPDEST",
      "path": "9"
    },
    "20274": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18331,
        18336
      ],
      "op": "PUSH1",
      "path": "9",
      "statement": 222,
      "value": "0x0"
    },
    "20276": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18344,
        18350
      ],
      "op": "DUP5",
      "path": "9"
    },
    "20277": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18344,
        18364
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x100"
    },
    "20280": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18344,
        18364
      ],
      "op": "ADD",
      "path": "9"
    },
    "20281": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18344,
        18364
      ],
      "op": "MLOAD",
      "path": "9"
    },
    "20282": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18338,
        18341
      ],
      "op": "DUP3",
      "path": "9"
    },
    "20283": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18338,
        18364
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x4F27"
    },
    "20286": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18338,
        18364
      ],
      "op": "SWAP2",
      "path": "9"
    },
    "20287": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18338,
        18364
      ],
      "op": "SWAP1",
      "path": "9"
    },
    "20288": {
      "fn": "PolicyPool._interestAdjustment",
      "offset": [
        18338,
        18364
      ],
      "op": "PUSH2",
      "path": "9",
      "value": "0x5DA9"
    },
    "20291": {
      "fn": "PolicyPool._interestAdjustment",
      "jump": "i",
      "offset": [
        18338,
        18364
      ],
      "op": "JUMP",
      "path": "9"
    },
    "20292": {
      "fn": "Address.functionCall",
      "offset": [
        3861,
        4084
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "20293": {
      "fn": "Address.functionCall",
      "offset": [
        3994,
        4006
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x60"
    },
    "20295": {
      "fn": "Address.functionCall",
      "offset": [
        4025,
        4077
      ],
      "op": "PUSH2",
      "path": "104",
      "statement": 223,
      "value": "0x3FB8"
    },
    "20298": {
      "fn": "Address.functionCall",
      "offset": [
        4047,
        4053
      ],
      "op": "DUP5",
      "path": "104"
    },
    "20299": {
      "fn": "Address.functionCall",
      "offset": [
        4055,
        4059
      ],
      "op": "DUP5",
      "path": "104"
    },
    "20300": {
      "fn": "Address.functionCall",
      "offset": [
        4061,
        4062
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x0"
    },
    "20302": {
      "fn": "Address.functionCall",
      "offset": [
        4064,
        4076
      ],
      "op": "DUP6",
      "path": "104"
    },
    "20303": {
      "fn": "Address.functionCall",
      "offset": [
        4025,
        4046
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5150"
    },
    "20306": {
      "fn": "Address.functionCall",
      "jump": "i",
      "offset": [
        4025,
        4077
      ],
      "op": "JUMP",
      "path": "104"
    },
    "20307": {
      "fn": "EnumerableSet.length",
      "offset": [
        8413,
        8528
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "20308": {
      "fn": "EnumerableSet.length",
      "offset": [
        8476,
        8483
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "20310": {
      "fn": "EnumerableSet.length",
      "offset": [
        8502,
        8521
      ],
      "op": "PUSH2",
      "path": "111",
      "statement": 224,
      "value": "0xD9F"
    },
    "20313": {
      "fn": "EnumerableSet.length",
      "offset": [
        8510,
        8513
      ],
      "op": "DUP3",
      "path": "111"
    },
    "20314": {
      "fn": "EnumerableSet._length",
      "offset": [
        4028,
        4046
      ],
      "op": "SLOAD",
      "path": "111",
      "statement": 225
    },
    "20315": {
      "fn": "EnumerableSet._length",
      "offset": [
        4028,
        4046
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "20316": {
      "fn": "EnumerableSet._length",
      "offset": [
        3946,
        4053
      ],
      "op": "JUMP",
      "path": "111"
    },
    "20317": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20318": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 226,
      "value": "0x4F66"
    },
    "20321": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2277,
        2294
      ],
      "op": "DUP2",
      "path": "70"
    },
    "20322": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2276
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x49D3"
    },
    "20325": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "i",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20326": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20327": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 227,
      "value": "0x40"
    },
    "20329": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20330": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20332": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20334": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20336": {
      "op": "SHL"
    },
    "20337": {
      "op": "SUB"
    },
    "20338": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20339": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "AND",
      "path": "70"
    },
    "20340": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "20341": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B"
    },
    "20374": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "20375": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "20377": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "20378": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "LOG2",
      "path": "70"
    },
    "20379": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "POP",
      "path": "70"
    },
    "20380": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "o",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20381": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20382": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7171,
        7183
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "20384": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20386": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20388": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20390": {
      "op": "SHL"
    },
    "20391": {
      "op": "SUB"
    },
    "20392": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "DUP4",
      "path": "82"
    },
    "20393": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "AND",
      "path": "82"
    },
    "20394": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82"
    },
    "20395": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 228,
      "value": "0x5005"
    },
    "20398": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "20399": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20401": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20402": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20406": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20408": {
      "op": "SHL"
    },
    "20409": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP2",
      "path": "70"
    },
    "20410": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "20411": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20413": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "20415": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20416": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "ADD",
      "path": "70"
    },
    "20417": {
      "op": "MSTORE"
    },
    "20418": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "20420": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20422": {
      "op": "DUP3"
    },
    "20423": {
      "op": "ADD"
    },
    "20424": {
      "op": "MSTORE"
    },
    "20425": {
      "op": "PUSH32",
      "value": "0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F"
    },
    "20458": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20460": {
      "op": "DUP3"
    },
    "20461": {
      "op": "ADD"
    },
    "20462": {
      "op": "MSTORE"
    },
    "20463": {
      "op": "PUSH6",
      "value": "0x1B9D1C9858DD"
    },
    "20470": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "20472": {
      "op": "SHL"
    },
    "20473": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20475": {
      "op": "DUP3"
    },
    "20476": {
      "op": "ADD"
    },
    "20477": {
      "op": "MSTORE"
    },
    "20478": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20480": {
      "op": "ADD"
    },
    "20481": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x8A2"
    },
    "20484": {
      "op": "JUMP"
    },
    "20485": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20486": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7354,
        7366
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "20488": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7368,
        7391
      ],
      "op": "DUP1",
      "path": "70"
    },
    "20489": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7401
      ],
      "op": "DUP5",
      "path": "70"
    },
    "20490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20492": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20494": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20496": {
      "op": "SHL"
    },
    "20497": {
      "op": "SUB"
    },
    "20498": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7414
      ],
      "op": "AND",
      "path": "70"
    },
    "20499": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7415,
        7419
      ],
      "op": "DUP5",
      "path": "70"
    },
    "20500": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20502": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20503": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5020"
    },
    "20506": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20507": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "20508": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5A7A"
    },
    "20511": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20512": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20513": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "20515": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20517": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20518": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "20519": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP4",
      "path": "70"
    },
    "20520": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SUB",
      "path": "70"
    },
    "20521": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "20522": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP6",
      "path": "70"
    },
    "20523": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "GAS",
      "path": "70"
    },
    "20524": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DELEGATECALL",
      "path": "70"
    },
    "20525": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20526": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20527": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20528": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "20529": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "20530": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "20532": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "20533": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "EQ",
      "path": "70"
    },
    "20534": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x505B"
    },
    "20537": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "20538": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20540": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20541": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20542": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20543": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "20545": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "NOT",
      "path": "70"
    },
    "20546": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x3F"
    },
    "20548": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "20549": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "20550": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "AND",
      "path": "70"
    },
    "20551": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20552": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "20553": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20555": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "20556": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "20557": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20558": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "20559": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "20560": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "20562": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "20564": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP5",
      "path": "70"
    },
    "20565": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "20566": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATACOPY",
      "path": "70"
    },
    "20567": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5060"
    },
    "20570": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20571": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20572": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "20574": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20575": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20576": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20577": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20578": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20579": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20580": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20581": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "20582": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 229,
      "value": "0x5088"
    },
    "20585": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7473,
        7480
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20586": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7482,
        7492
      ],
      "op": "DUP3",
      "path": "70"
    },
    "20587": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20589": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "20590": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "20591": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "20593": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "20594": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "20596": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "20597": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "20598": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "20600": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP2",
      "path": "70"
    },
    "20601": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "20602": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "20604": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "20605": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5EFF"
    },
    "20608": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "20610": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "20611": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "CODECOPY",
      "path": "70"
    },
    "20612": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7472
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x5281"
    },
    "20615": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20616": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "20617": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7430,
        7536
      ],
      "op": "SWAP6",
      "path": "70"
    },
    "20618": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "SWAP5",
      "path": "70"
    },
    "20619": {
      "op": "POP"
    },
    "20620": {
      "op": "POP"
    },
    "20621": {
      "op": "POP"
    },
    "20622": {
      "op": "POP"
    },
    "20623": {
      "op": "POP"
    },
    "20624": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "o",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMP",
      "path": "70"
    },
    "20625": {
      "fn": "EnumerableSet.at",
      "offset": [
        8870,
        9026
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "20626": {
      "fn": "EnumerableSet.at",
      "offset": [
        8944,
        8951
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "20628": {
      "fn": "EnumerableSet.at",
      "offset": [
        8994,
        9016
      ],
      "op": "PUSH2",
      "path": "111",
      "statement": 230,
      "value": "0xD81"
    },
    "20631": {
      "fn": "EnumerableSet.at",
      "offset": [
        8998,
        9001
      ],
      "op": "DUP4",
      "path": "111"
    },
    "20632": {
      "fn": "EnumerableSet.at",
      "offset": [
        9010,
        9015
      ],
      "op": "DUP4",
      "path": "111"
    },
    "20633": {
      "fn": "EnumerableSet.at",
      "offset": [
        8994,
        8997
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x52BA"
    },
    "20636": {
      "fn": "EnumerableSet.at",
      "jump": "i",
      "offset": [
        8994,
        9016
      ],
      "op": "JUMP",
      "path": "111"
    },
    "20637": {
      "fn": "EnumerableSet.remove",
      "offset": [
        7930,
        8086
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "20638": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8003,
        8007
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "20640": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8026,
        8079
      ],
      "op": "PUSH2",
      "path": "111",
      "statement": 231,
      "value": "0xD81"
    },
    "20643": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8034,
        8037
      ],
      "op": "DUP4",
      "path": "111"
    },
    "20644": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20646": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20648": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20650": {
      "op": "SHL"
    },
    "20651": {
      "op": "SUB"
    },
    "20652": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8054,
        8077
      ],
      "op": "DUP5",
      "path": "111"
    },
    "20653": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8054,
        8077
      ],
      "op": "AND",
      "path": "111"
    },
    "20654": {
      "fn": "EnumerableSet.remove",
      "offset": [
        8026,
        8033
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x52E4"
    },
    "20657": {
      "fn": "EnumerableSet.remove",
      "jump": "i",
      "offset": [
        8026,
        8079
      ],
      "op": "JUMP",
      "path": "111"
    },
    "20658": {
      "fn": "EnumerableSet.add",
      "offset": [
        7612,
        7762
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "20659": {
      "fn": "EnumerableSet.add",
      "offset": [
        7682,
        7686
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "20661": {
      "fn": "EnumerableSet.add",
      "offset": [
        7705,
        7755
      ],
      "op": "PUSH2",
      "path": "111",
      "statement": 232,
      "value": "0xD81"
    },
    "20664": {
      "fn": "EnumerableSet.add",
      "offset": [
        7710,
        7713
      ],
      "op": "DUP4",
      "path": "111"
    },
    "20665": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20667": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20669": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20671": {
      "op": "SHL"
    },
    "20672": {
      "op": "SUB"
    },
    "20673": {
      "fn": "EnumerableSet.add",
      "offset": [
        7730,
        7753
      ],
      "op": "DUP5",
      "path": "111"
    },
    "20674": {
      "fn": "EnumerableSet.add",
      "offset": [
        7730,
        7753
      ],
      "op": "AND",
      "path": "111"
    },
    "20675": {
      "fn": "EnumerableSet.add",
      "offset": [
        7705,
        7709
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x53D7"
    },
    "20678": {
      "fn": "EnumerableSet.add",
      "jump": "i",
      "offset": [
        7705,
        7755
      ],
      "op": "JUMP",
      "path": "111"
    },
    "20679": {
      "fn": "EnumerableSet.contains",
      "offset": [
        8167,
        8332
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "20680": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20684": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20686": {
      "op": "SHL"
    },
    "20687": {
      "op": "SUB"
    },
    "20688": {
      "fn": "EnumerableSet.contains",
      "offset": [
        8300,
        8323
      ],
      "op": "DUP2",
      "path": "111",
      "statement": 233
    },
    "20689": {
      "fn": "EnumerableSet.contains",
      "offset": [
        8300,
        8323
      ],
      "op": "AND",
      "path": "111"
    },
    "20690": {
      "fn": "EnumerableSet.contains",
      "offset": [
        8247,
        8251
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "20692": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "SWAP1",
      "path": "111",
      "statement": 234
    },
    "20693": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "DUP2",
      "path": "111"
    },
    "20694": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "20695": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "20697": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "DUP4",
      "path": "111"
    },
    "20698": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "ADD",
      "path": "111"
    },
    "20699": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "20701": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "20702": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x40"
    },
    "20704": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "DUP2",
      "path": "111"
    },
    "20705": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "20706": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "20707": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3858
      ],
      "op": "ISZERO",
      "path": "111"
    },
    "20708": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3858
      ],
      "op": "ISZERO",
      "path": "111"
    },
    "20709": {
      "fn": "EnumerableSet.contains",
      "offset": [
        8270,
        8325
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0xD81"
    },
    "20712": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3738,
        3865
      ],
      "op": "JUMP",
      "path": "111"
    },
    "20713": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3248,
        3547
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20714": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3322,
        3329
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x0"
    },
    "20716": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3337,
        3349
      ],
      "op": "DUP1",
      "path": "7"
    },
    "20717": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3370,
        3376
      ],
      "op": "DUP3",
      "path": "7"
    },
    "20718": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3370,
        3382
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x140"
    },
    "20721": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3370,
        3382
      ],
      "op": "ADD",
      "path": "7"
    },
    "20722": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3370,
        3382
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "20723": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "PUSH5",
      "path": "7",
      "value": "0xFFFFFFFFFF"
    },
    "20729": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "AND",
      "path": "7"
    },
    "20730": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3367
      ],
      "op": "TIMESTAMP",
      "path": "7"
    },
    "20731": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5104"
    },
    "20734": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "SWAP2",
      "path": "7"
    },
    "20735": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "20736": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5DA9"
    },
    "20739": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3352,
        3382
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20740": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3352,
        3382
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20741": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3337,
        3382
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "20742": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3337,
        3382
      ],
      "op": "POP",
      "path": "7"
    },
    "20743": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3542
      ],
      "op": "PUSH2",
      "path": "7",
      "statement": 235,
      "value": "0xD81"
    },
    "20746": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3522
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x514B"
    },
    "20749": {
      "offset": [
        642,
        653
      ],
      "op": "PUSH15",
      "path": "7",
      "value": "0x612D847B578E7643C28AC00000000"
    },
    "20765": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3485
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5145"
    },
    "20768": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3464,
        3484
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5128"
    },
    "20771": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3477,
        3483
      ],
      "op": "DUP8",
      "path": "7"
    },
    "20772": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3464,
        3476
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x3F45"
    },
    "20775": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3464,
        3484
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20776": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3464,
        3484
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20777": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3457,
        3484
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5132"
    },
    "20780": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3457,
        3484
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "20781": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3457,
        3461
      ],
      "op": "DUP7",
      "path": "7"
    },
    "20782": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3457,
        3484
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5D8A"
    },
    "20785": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3457,
        3484
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20786": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3457,
        3484
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20787": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3440
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x513F"
    },
    "20790": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3407
      ],
      "op": "DUP9",
      "path": "7"
    },
    "20791": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3420
      ],
      "op": "PUSH1",
      "path": "7",
      "value": "0x60"
    },
    "20793": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3420
      ],
      "op": "ADD",
      "path": "7"
    },
    "20794": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3420
      ],
      "op": "MLOAD",
      "path": "7"
    },
    "20795": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3438
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x4E11"
    },
    "20798": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3401,
        3440
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20799": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3440
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20800": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3456
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "20801": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3456
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x5426"
    },
    "20804": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3401,
        3485
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20805": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3485
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20806": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3501
      ],
      "op": "SWAP1",
      "path": "7"
    },
    "20807": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3501
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x54E1"
    },
    "20810": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3401,
        3522
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20811": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3522
      ],
      "op": "JUMPDEST",
      "path": "7"
    },
    "20812": {
      "fn": "Policy.accruedInterest",
      "offset": [
        3401,
        3540
      ],
      "op": "PUSH2",
      "path": "7",
      "value": "0x55D5"
    },
    "20815": {
      "fn": "Policy.accruedInterest",
      "jump": "i",
      "offset": [
        3401,
        3542
      ],
      "op": "JUMP",
      "path": "7"
    },
    "20816": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4948,
        5447
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "20817": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5113,
        5125
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x60"
    },
    "20819": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5170,
        5175
      ],
      "op": "DUP3",
      "path": "104",
      "statement": 236
    },
    "20820": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5145,
        5166
      ],
      "op": "SELFBALANCE",
      "path": "104"
    },
    "20821": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5145,
        5175
      ],
      "op": "LT",
      "path": "104"
    },
    "20822": {
      "branch": 335,
      "fn": "Address.functionCallWithValue",
      "offset": [
        5145,
        5175
      ],
      "op": "ISZERO",
      "path": "104"
    },
    "20823": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x51B1"
    },
    "20826": {
      "branch": 335,
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "JUMPI",
      "path": "104"
    },
    "20827": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "20829": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "MLOAD",
      "path": "104"
    },
    "20830": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20834": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20836": {
      "op": "SHL"
    },
    "20837": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "DUP2",
      "path": "104"
    },
    "20838": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "MSTORE",
      "path": "104"
    },
    "20839": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20841": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x4"
    },
    "20843": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "DUP3",
      "path": "104"
    },
    "20844": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "ADD",
      "path": "104"
    },
    "20845": {
      "op": "MSTORE"
    },
    "20846": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "20848": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20850": {
      "op": "DUP3"
    },
    "20851": {
      "op": "ADD"
    },
    "20852": {
      "op": "MSTORE"
    },
    "20853": {
      "op": "PUSH32",
      "value": "0x416464726573733A20696E73756666696369656E742062616C616E636520666F"
    },
    "20886": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20888": {
      "op": "DUP3"
    },
    "20889": {
      "op": "ADD"
    },
    "20890": {
      "op": "MSTORE"
    },
    "20891": {
      "op": "PUSH6",
      "value": "0x1C8818D85B1B"
    },
    "20898": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "20900": {
      "op": "SHL"
    },
    "20901": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20903": {
      "op": "DUP3"
    },
    "20904": {
      "op": "ADD"
    },
    "20905": {
      "op": "MSTORE"
    },
    "20906": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20908": {
      "op": "ADD"
    },
    "20909": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x8A2"
    },
    "20912": {
      "op": "JUMP"
    },
    "20913": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5137,
        5218
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "20914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20920": {
      "op": "SHL"
    },
    "20921": {
      "op": "SUB"
    },
    "20922": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "DUP6",
      "path": "82"
    },
    "20923": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "AND",
      "path": "82"
    },
    "20924": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "82"
    },
    "20925": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "PUSH2",
      "path": "104",
      "statement": 237,
      "value": "0x5208"
    },
    "20928": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "JUMPI",
      "path": "104"
    },
    "20929": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "20931": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "MLOAD",
      "path": "104"
    },
    "20932": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20936": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20938": {
      "op": "SHL"
    },
    "20939": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "DUP2",
      "path": "104"
    },
    "20940": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "MSTORE",
      "path": "104"
    },
    "20941": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20943": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x4"
    },
    "20945": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "DUP3",
      "path": "104"
    },
    "20946": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "ADD",
      "path": "104"
    },
    "20947": {
      "op": "MSTORE"
    },
    "20948": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "20950": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20952": {
      "op": "DUP3"
    },
    "20953": {
      "op": "ADD"
    },
    "20954": {
      "op": "MSTORE"
    },
    "20955": {
      "op": "PUSH32",
      "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000"
    },
    "20988": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20990": {
      "op": "DUP3"
    },
    "20991": {
      "op": "ADD"
    },
    "20992": {
      "op": "MSTORE"
    },
    "20993": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20995": {
      "op": "ADD"
    },
    "20996": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x8A2"
    },
    "20999": {
      "op": "JUMP"
    },
    "21000": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5228,
        5288
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "21001": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5300,
        5312
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x0"
    },
    "21003": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5314,
        5337
      ],
      "op": "DUP1",
      "path": "104"
    },
    "21004": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5347
      ],
      "op": "DUP7",
      "path": "104"
    },
    "21005": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21007": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21009": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21011": {
      "op": "SHL"
    },
    "21012": {
      "op": "SUB"
    },
    "21013": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5352
      ],
      "op": "AND",
      "path": "104"
    },
    "21014": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5360,
        5365
      ],
      "op": "DUP6",
      "path": "104"
    },
    "21015": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5367,
        5371
      ],
      "op": "DUP8",
      "path": "104"
    },
    "21016": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "21018": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "MLOAD",
      "path": "104"
    },
    "21019": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5224"
    },
    "21022": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SWAP2",
      "path": "104"
    },
    "21023": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SWAP1",
      "path": "104"
    },
    "21024": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5A7A"
    },
    "21027": {
      "fn": "Address.functionCallWithValue",
      "jump": "i",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMP",
      "path": "104"
    },
    "21028": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "21029": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x0"
    },
    "21031": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "21033": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "MLOAD",
      "path": "104"
    },
    "21034": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP1",
      "path": "104"
    },
    "21035": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP4",
      "path": "104"
    },
    "21036": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SUB",
      "path": "104"
    },
    "21037": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP2",
      "path": "104"
    },
    "21038": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP6",
      "path": "104"
    },
    "21039": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP8",
      "path": "104"
    },
    "21040": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "GAS",
      "path": "104"
    },
    "21041": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "CALL",
      "path": "104"
    },
    "21042": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SWAP3",
      "path": "104"
    },
    "21043": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21044": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21045": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21046": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "RETURNDATASIZE",
      "path": "104"
    },
    "21047": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP1",
      "path": "104"
    },
    "21048": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x0"
    },
    "21050": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP2",
      "path": "104"
    },
    "21051": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "EQ",
      "path": "104"
    },
    "21052": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5261"
    },
    "21055": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMPI",
      "path": "104"
    },
    "21056": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "21058": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "MLOAD",
      "path": "104"
    },
    "21059": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SWAP2",
      "path": "104"
    },
    "21060": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21061": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x1F"
    },
    "21063": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "NOT",
      "path": "104"
    },
    "21064": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x3F"
    },
    "21066": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "RETURNDATASIZE",
      "path": "104"
    },
    "21067": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "ADD",
      "path": "104"
    },
    "21068": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "AND",
      "path": "104"
    },
    "21069": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP3",
      "path": "104"
    },
    "21070": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "ADD",
      "path": "104"
    },
    "21071": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x40"
    },
    "21073": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "MSTORE",
      "path": "104"
    },
    "21074": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "RETURNDATASIZE",
      "path": "104"
    },
    "21075": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP3",
      "path": "104"
    },
    "21076": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "MSTORE",
      "path": "104"
    },
    "21077": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "RETURNDATASIZE",
      "path": "104"
    },
    "21078": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x0"
    },
    "21080": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x20"
    },
    "21082": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "DUP5",
      "path": "104"
    },
    "21083": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "ADD",
      "path": "104"
    },
    "21084": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "RETURNDATACOPY",
      "path": "104"
    },
    "21085": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5266"
    },
    "21088": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMP",
      "path": "104"
    },
    "21089": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "21090": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "PUSH1",
      "path": "104",
      "value": "0x60"
    },
    "21092": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "SWAP2",
      "path": "104"
    },
    "21093": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21094": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "21095": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5341,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21096": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5299,
        5372
      ],
      "op": "SWAP2",
      "path": "104"
    },
    "21097": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5299,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21098": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5299,
        5372
      ],
      "op": "SWAP2",
      "path": "104"
    },
    "21099": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5299,
        5372
      ],
      "op": "POP",
      "path": "104"
    },
    "21100": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5389,
        5440
      ],
      "op": "PUSH2",
      "path": "104",
      "statement": 238,
      "value": "0x5276"
    },
    "21103": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5406,
        5413
      ],
      "op": "DUP3",
      "path": "104"
    },
    "21104": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5415,
        5425
      ],
      "op": "DUP3",
      "path": "104"
    },
    "21105": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5427,
        5439
      ],
      "op": "DUP7",
      "path": "104"
    },
    "21106": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5389,
        5405
      ],
      "op": "PUSH2",
      "path": "104",
      "value": "0x5281"
    },
    "21109": {
      "fn": "Address.functionCallWithValue",
      "jump": "i",
      "offset": [
        5389,
        5440
      ],
      "op": "JUMP",
      "path": "104"
    },
    "21110": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5389,
        5440
      ],
      "op": "JUMPDEST",
      "path": "104"
    },
    "21111": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5382,
        5440
      ],
      "op": "SWAP8",
      "path": "104"
    },
    "21112": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4948,
        5447
      ],
      "op": "SWAP7",
      "path": "104"
    },
    "21113": {
      "op": "POP"
    },
    "21114": {
      "op": "POP"
    },
    "21115": {
      "op": "POP"
    },
    "21116": {
      "op": "POP"
    },
    "21117": {
      "op": "POP"
    },
    "21118": {
      "op": "POP"
    },
    "21119": {
      "op": "POP"
    },
    "21120": {
      "fn": "Address.functionCallWithValue",
      "jump": "o",
      "offset": [
        4948,
        5447
      ],
      "op": "JUMP",
      "path": "104"
    },
    "21121": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6622,
        7314
      ],
      "op": "JUMPDEST",
      "path": "82"
    },
    "21122": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6768,
        6780
      ],
      "op": "PUSH1",
      "path": "82",
      "value": "0x60"
    },
    "21124": {
      "branch": 336,
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6796,
        6803
      ],
      "op": "DUP4",
      "path": "82"
    },
    "21125": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6792,
        7308
      ],
      "op": "ISZERO",
      "path": "82"
    },
    "21126": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6792,
        7308
      ],
      "op": "PUSH2",
      "path": "82",
      "value": "0x5290"
    },
    "21129": {
      "branch": 336,
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6792,
        7308
      ],
      "op": "JUMPI",
      "path": "82"
    },
    "21130": {
      "op": "POP"
    },
    "21131": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6826,
        6836
      ],
      "op": "DUP2",
      "path": "82",
      "statement": 239
    },
    "21132": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6819,
        6836
      ],
      "op": "PUSH2",
      "path": "82",
      "value": "0xD81"
    },
    "21135": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6819,
        6836
      ],
      "op": "JUMP",
      "path": "82"
    },
    "21136": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6792,
        7308
      ],
      "op": "JUMPDEST",
      "path": "82"
    },
    "21137": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6937,
        6954
      ],
      "op": "DUP3",
      "path": "82"
    },
    "21138": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6937,
        6954
      ],
      "op": "MLOAD",
      "path": "82"
    },
    "21139": {
      "branch": 337,
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6937,
        6958
      ],
      "op": "ISZERO",
      "path": "82"
    },
    "21140": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6933,
        7298
      ],
      "op": "PUSH2",
      "path": "82",
      "value": "0x52A0"
    },
    "21143": {
      "branch": 337,
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6933,
        7298
      ],
      "op": "JUMPI",
      "path": "82"
    },
    "21144": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7131,
        7141
      ],
      "op": "DUP3",
      "path": "82"
    },
    "21145": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7125,
        7142
      ],
      "op": "MLOAD",
      "path": "82"
    },
    "21146": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7191,
        7206
      ],
      "op": "DUP1",
      "path": "82"
    },
    "21147": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7178,
        7188
      ],
      "op": "DUP5",
      "path": "82"
    },
    "21148": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7174,
        7176
      ],
      "op": "PUSH1",
      "path": "82",
      "value": "0x20"
    },
    "21150": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7170,
        7189
      ],
      "op": "ADD",
      "path": "82"
    },
    "21151": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7163,
        7207
      ],
      "op": "REVERT",
      "path": "82"
    },
    "21152": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        6933,
        7298
      ],
      "op": "JUMPDEST",
      "path": "82"
    },
    "21153": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7270,
        7282
      ],
      "op": "DUP2",
      "path": "82",
      "statement": 240
    },
    "21154": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "PUSH1",
      "path": "82",
      "value": "0x40"
    },
    "21156": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "MLOAD",
      "path": "82"
    },
    "21157": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "21161": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "21163": {
      "op": "SHL"
    },
    "21164": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "DUP2",
      "path": "82"
    },
    "21165": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "MSTORE",
      "path": "82"
    },
    "21166": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "PUSH1",
      "path": "82",
      "value": "0x4"
    },
    "21168": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "ADD",
      "path": "82"
    },
    "21169": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "PUSH2",
      "path": "82",
      "value": "0x8A2"
    },
    "21172": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "SWAP2",
      "path": "82"
    },
    "21173": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "SWAP1",
      "path": "82"
    },
    "21174": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "offset": [
        7263,
        7283
      ],
      "op": "PUSH2",
      "path": "82",
      "value": "0x5ABE"
    },
    "21177": {
      "fn": "AddressUpgradeable.verifyCallResult",
      "jump": "i",
      "offset": [
        7263,
        7283
      ],
      "op": "JUMP",
      "path": "82"
    },
    "21178": {
      "fn": "EnumerableSet._at",
      "offset": [
        4395,
        4513
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21179": {
      "fn": "EnumerableSet._at",
      "offset": [
        4462,
        4469
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21181": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4491
      ],
      "op": "DUP3",
      "path": "111",
      "statement": 241
    },
    "21182": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4499
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21184": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4499
      ],
      "op": "ADD",
      "path": "111"
    },
    "21185": {
      "fn": "EnumerableSet._at",
      "offset": [
        4500,
        4505
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21186": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21187": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21188": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21189": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "LT",
      "path": "111"
    },
    "21190": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x52D1"
    },
    "21193": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21194": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x52D1"
    },
    "21197": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5E6F"
    },
    "21200": {
      "fn": "EnumerableSet._at",
      "jump": "i",
      "offset": [
        4488,
        4506
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21201": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21202": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21203": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21205": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21206": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21208": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21210": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21211": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "ADD",
      "path": "111"
    },
    "21212": {
      "fn": "EnumerableSet._at",
      "offset": [
        4488,
        4506
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21213": {
      "fn": "EnumerableSet._at",
      "offset": [
        4481,
        4506
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21214": {
      "fn": "EnumerableSet._at",
      "offset": [
        4481,
        4506
      ],
      "op": "POP",
      "path": "111"
    },
    "21215": {
      "fn": "EnumerableSet._at",
      "offset": [
        4395,
        4513
      ],
      "op": "SWAP3",
      "path": "111"
    },
    "21216": {
      "fn": "EnumerableSet._at",
      "offset": [
        4395,
        4513
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21217": {
      "fn": "EnumerableSet._at",
      "offset": [
        4395,
        4513
      ],
      "op": "POP",
      "path": "111"
    },
    "21218": {
      "fn": "EnumerableSet._at",
      "offset": [
        4395,
        4513
      ],
      "op": "POP",
      "path": "111"
    },
    "21219": {
      "fn": "EnumerableSet._at",
      "jump": "o",
      "offset": [
        4395,
        4513
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21220": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2269,
        3657
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21221": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2335,
        2339
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21223": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21224": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21225": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21226": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2484
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21228": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2484
      ],
      "op": "DUP4",
      "path": "111"
    },
    "21229": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2484
      ],
      "op": "ADD",
      "path": "111"
    },
    "21230": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21232": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21233": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x40"
    },
    "21235": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21236": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21237": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2472,
        2491
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21238": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2506,
        2521
      ],
      "op": "DUP1",
      "path": "111"
    },
    "21239": {
      "branch": 345,
      "fn": "EnumerableSet._remove",
      "offset": [
        2506,
        2521
      ],
      "op": "ISZERO",
      "path": "111"
    },
    "21240": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2502,
        3651
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x53CD"
    },
    "21243": {
      "branch": 345,
      "fn": "EnumerableSet._remove",
      "offset": [
        2502,
        3651
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21244": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2875,
        2896
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21246": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2899,
        2913
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5308"
    },
    "21249": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2912,
        2913
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21251": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2899,
        2909
      ],
      "op": "DUP4",
      "path": "111"
    },
    "21252": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2899,
        2913
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5DA9"
    },
    "21255": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        2899,
        2913
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21256": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2899,
        2913
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21257": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2965
      ],
      "op": "DUP6",
      "path": "111"
    },
    "21258": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2965
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21259": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2875,
        2913
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21260": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2875,
        2913
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21261": {
      "op": "POP"
    },
    "21262": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2927,
        2944
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21264": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2927,
        2944
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21265": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2969
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x531C"
    },
    "21268": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2969
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21269": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2968,
        2969
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21271": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2968,
        2969
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21272": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2969
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5DA9"
    },
    "21275": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        2947,
        2969
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21276": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2947,
        2969
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21277": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2927,
        2969
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21278": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2927,
        2969
      ],
      "op": "POP",
      "path": "111"
    },
    "21279": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3001,
        3014
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21280": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2988,
        2997
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21281": {
      "branch": 346,
      "fn": "EnumerableSet._remove",
      "offset": [
        2988,
        3014
      ],
      "op": "EQ",
      "path": "111"
    },
    "21282": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2984,
        3382
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5381"
    },
    "21285": {
      "branch": 346,
      "fn": "EnumerableSet._remove",
      "offset": [
        2984,
        3382
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21286": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3034,
        3051
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21288": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3057
      ],
      "op": "DUP7",
      "path": "111"
    },
    "21289": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3065
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21291": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3065
      ],
      "op": "ADD",
      "path": "111"
    },
    "21292": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3066,
        3075
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21293": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21294": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21295": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21296": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "LT",
      "path": "111"
    },
    "21297": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x533C"
    },
    "21300": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21301": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x533C"
    },
    "21304": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5E6F"
    },
    "21307": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3054,
        3076
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21308": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21309": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21310": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21312": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21313": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21315": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21317": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21318": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "ADD",
      "path": "111"
    },
    "21319": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3054,
        3076
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21320": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3034,
        3076
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21321": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3034,
        3076
      ],
      "op": "POP",
      "path": "111"
    },
    "21322": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3205,
        3214
      ],
      "op": "DUP1",
      "path": "111",
      "statement": 242
    },
    "21323": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3179
      ],
      "op": "DUP8",
      "path": "111"
    },
    "21324": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3187
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21326": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3187
      ],
      "op": "ADD",
      "path": "111"
    },
    "21327": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3188,
        3201
      ],
      "op": "DUP5",
      "path": "111"
    },
    "21328": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21329": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21330": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21331": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "LT",
      "path": "111"
    },
    "21332": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x535F"
    },
    "21335": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21336": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x535F"
    },
    "21339": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5E6F"
    },
    "21342": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3176,
        3202
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21343": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21344": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21346": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21347": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21348": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21349": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21351": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "DUP1",
      "path": "111"
    },
    "21352": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "DUP4",
      "path": "111"
    },
    "21353": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21354": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21355": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21356": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3202
      ],
      "op": "ADD",
      "path": "111"
    },
    "21357": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3214
      ],
      "op": "SWAP3",
      "path": "111"
    },
    "21358": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3214
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21359": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3214
      ],
      "op": "SWAP3",
      "path": "111"
    },
    "21360": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3176,
        3214
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21361": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "SWAP2",
      "path": "111",
      "statement": 243
    },
    "21362": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21363": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21364": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3300
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21366": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3300
      ],
      "op": "DUP9",
      "path": "111"
    },
    "21367": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3300
      ],
      "op": "ADD",
      "path": "111"
    },
    "21368": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21369": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21370": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x40"
    },
    "21372": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21373": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3311
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21374": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3324
      ],
      "op": "DUP4",
      "path": "111"
    },
    "21375": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3324
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21376": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3288,
        3324
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21377": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2984,
        3382
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21378": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "DUP6",
      "path": "111",
      "statement": 244
    },
    "21379": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21380": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3463
      ],
      "op": "DUP7",
      "path": "111"
    },
    "21381": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3463
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21382": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "DUP1",
      "path": "111"
    },
    "21383": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5392"
    },
    "21386": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21387": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5392"
    },
    "21390": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x5E59"
    },
    "21393": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3460,
        3477
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21394": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21395": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21397": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21398": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SUB",
      "path": "111"
    },
    "21399": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21400": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21401": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21402": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21404": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21405": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21407": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21409": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21410": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "ADD",
      "path": "111"
    },
    "21411": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21413": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21414": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21415": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21416": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3460,
        3477
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21417": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3555
      ],
      "op": "DUP6",
      "path": "111",
      "statement": 245
    },
    "21418": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3564
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21420": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3564
      ],
      "op": "ADD",
      "path": "111"
    },
    "21421": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21423": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3565,
        3570
      ],
      "op": "DUP7",
      "path": "111"
    },
    "21424": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21425": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21426": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21428": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "ADD",
      "path": "111"
    },
    "21429": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21430": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21431": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21432": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21434": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "ADD",
      "path": "111"
    },
    "21435": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21437": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3552,
        3571
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21438": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3545,
        3571
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21440": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3545,
        3571
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21441": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3545,
        3571
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21442": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3593,
        3597
      ],
      "op": "PUSH1",
      "path": "111",
      "statement": 246,
      "value": "0x1"
    },
    "21444": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "SWAP4",
      "path": "111"
    },
    "21445": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "POP",
      "path": "111"
    },
    "21446": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "POP",
      "path": "111"
    },
    "21447": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "POP",
      "path": "111"
    },
    "21448": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "POP",
      "path": "111"
    },
    "21449": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0xD9F"
    },
    "21452": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3586,
        3597
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21453": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2502,
        3651
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21454": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3635,
        3640
      ],
      "op": "PUSH1",
      "path": "111",
      "statement": 247,
      "value": "0x0"
    },
    "21456": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3628,
        3640
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21457": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3628,
        3640
      ],
      "op": "POP",
      "path": "111"
    },
    "21458": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3628,
        3640
      ],
      "op": "POP",
      "path": "111"
    },
    "21459": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3628,
        3640
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0xD9F"
    },
    "21462": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3628,
        3640
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21463": {
      "fn": "EnumerableSet._add",
      "offset": [
        1697,
        2101
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21464": {
      "fn": "EnumerableSet._add",
      "offset": [
        1760,
        1764
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21466": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21467": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21468": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21469": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21471": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "DUP4",
      "path": "111"
    },
    "21472": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3846
      ],
      "op": "ADD",
      "path": "111"
    },
    "21473": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21475": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21476": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x40"
    },
    "21478": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21479": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21480": {
      "fn": "EnumerableSet._contains",
      "offset": [
        3834,
        3853
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21481": {
      "fn": "EnumerableSet._add",
      "offset": [
        1776,
        2095
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0x541E"
    },
    "21484": {
      "fn": "EnumerableSet._add",
      "offset": [
        1776,
        2095
      ],
      "op": "JUMPI",
      "path": "111"
    },
    "21485": {
      "op": "POP"
    },
    "21486": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP2",
      "path": "111",
      "statement": 248
    },
    "21487": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21488": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x1"
    },
    "21490": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21491": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21492": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "ADD",
      "path": "111"
    },
    "21493": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP5",
      "path": "111"
    },
    "21494": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21495": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1829
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x0"
    },
    "21497": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP5",
      "path": "111"
    },
    "21498": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP2",
      "path": "111"
    },
    "21499": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21500": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x20"
    },
    "21502": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP1",
      "path": "111"
    },
    "21503": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21504": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21505": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21506": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SWAP4",
      "path": "111"
    },
    "21507": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "ADD",
      "path": "111"
    },
    "21508": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "DUP5",
      "path": "111"
    },
    "21509": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21510": {
      "fn": "EnumerableSet._add",
      "offset": [
        1818,
        1841
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21511": {
      "fn": "EnumerableSet._add",
      "offset": [
        1998,
        2016
      ],
      "op": "DUP5",
      "path": "111",
      "statement": 249
    },
    "21512": {
      "fn": "EnumerableSet._add",
      "offset": [
        1998,
        2016
      ],
      "op": "SLOAD",
      "path": "111"
    },
    "21513": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "DUP5",
      "path": "111"
    },
    "21514": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21515": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21516": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1988
      ],
      "op": "DUP3",
      "path": "111"
    },
    "21517": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1988
      ],
      "op": "DUP7",
      "path": "111"
    },
    "21518": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1988
      ],
      "op": "ADD",
      "path": "111"
    },
    "21519": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21520": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "SWAP4",
      "path": "111"
    },
    "21521": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "MSTORE",
      "path": "111"
    },
    "21522": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "PUSH1",
      "path": "111",
      "value": "0x40"
    },
    "21524": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21525": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        1995
      ],
      "op": "KECCAK256",
      "path": "111"
    },
    "21526": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        2016
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21527": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        2016
      ],
      "op": "SWAP1",
      "path": "111"
    },
    "21528": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        2016
      ],
      "op": "SWAP2",
      "path": "111"
    },
    "21529": {
      "fn": "EnumerableSet._add",
      "offset": [
        1976,
        2016
      ],
      "op": "SSTORE",
      "path": "111"
    },
    "21530": {
      "fn": "EnumerableSet._add",
      "offset": [
        2030,
        2041
      ],
      "op": "PUSH2",
      "path": "111",
      "statement": 250,
      "value": "0xD9F"
    },
    "21533": {
      "fn": "EnumerableSet._add",
      "offset": [
        2030,
        2041
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21534": {
      "fn": "EnumerableSet._add",
      "offset": [
        1776,
        2095
      ],
      "op": "JUMPDEST",
      "path": "111"
    },
    "21535": {
      "op": "POP"
    },
    "21536": {
      "fn": "EnumerableSet._add",
      "offset": [
        2079,
        2084
      ],
      "op": "PUSH1",
      "path": "111",
      "statement": 251,
      "value": "0x0"
    },
    "21538": {
      "fn": "EnumerableSet._add",
      "offset": [
        2072,
        2084
      ],
      "op": "PUSH2",
      "path": "111",
      "value": "0xD9F"
    },
    "21541": {
      "fn": "EnumerableSet._add",
      "offset": [
        2072,
        2084
      ],
      "op": "JUMP",
      "path": "111"
    },
    "21542": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2037,
        2295
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21543": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2098,
        2105
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "21545": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21546": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "21547": {
      "branch": 362,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2123
      ],
      "op": "DUP1",
      "path": "14"
    },
    "21548": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5433"
    },
    "21551": {
      "branch": 362,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "21552": {
      "op": "POP"
    },
    "21553": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2127,
        2133
      ],
      "op": "DUP2",
      "path": "14"
    },
    "21554": {
      "branch": 363,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2127,
        2133
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "21555": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2117,
        2133
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21556": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "21557": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5440"
    },
    "21560": {
      "branch": 363,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "21561": {
      "op": "POP"
    },
    "21562": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2150,
        2151
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 252,
      "value": "0x0"
    },
    "21564": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2143,
        2151
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0xD9F"
    },
    "21567": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2143,
        2151
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21568": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2113,
        2158
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21569": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2210,
        2211
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 253
    },
    "21570": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5458"
    },
    "21573": {
      "offset": [
        503,
        504
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "21575": {
      "offset": [
        452,
        456
      ],
      "op": "PUSH12",
      "path": "14",
      "value": "0x33B2E3C9FD0803CE8000000"
    },
    "21588": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21591": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        497,
        504
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21592": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        497,
        504
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21593": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5464"
    },
    "21596": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "21597": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21599": {
      "op": "NOT"
    },
    "21600": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5DA9"
    },
    "21603": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2178,
        2206
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21604": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2178,
        2206
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21605": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x546E"
    },
    "21608": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "21609": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "21610": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21613": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        2177,
        2211
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21614": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2177,
        2211
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21615": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2173
      ],
      "op": "DUP4",
      "path": "14"
    },
    "21616": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2211
      ],
      "op": "GT",
      "path": "14"
    },
    "21617": {
      "branch": 364,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2172,
        2211
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "21618": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x54C9"
    },
    "21621": {
      "branch": 364,
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "21622": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "21624": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "21625": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "21629": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "21631": {
      "op": "SHL"
    },
    "21632": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "DUP2",
      "path": "14"
    },
    "21633": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "21634": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21636": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "21638": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21639": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "ADD",
      "path": "14"
    },
    "21640": {
      "op": "MSTORE"
    },
    "21641": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21643": {
      "op": "DUP1"
    },
    "21644": {
      "op": "DUP3"
    },
    "21645": {
      "op": "ADD"
    },
    "21646": {
      "op": "MSTORE"
    },
    "21647": {
      "op": "PUSH32",
      "value": "0x7261794D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "21680": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "21682": {
      "op": "DUP3"
    },
    "21683": {
      "op": "ADD"
    },
    "21684": {
      "op": "MSTORE"
    },
    "21685": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "21690": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21692": {
      "op": "SHL"
    },
    "21693": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "21695": {
      "op": "DUP3"
    },
    "21696": {
      "op": "ADD"
    },
    "21697": {
      "op": "MSTORE"
    },
    "21698": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "21700": {
      "op": "ADD"
    },
    "21701": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "21704": {
      "op": "JUMP"
    },
    "21705": {
      "fn": "WadRayMath.rayMul",
      "offset": [
        2164,
        2252
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21706": {
      "offset": [
        452,
        456
      ],
      "op": "PUSH12",
      "path": "14",
      "value": "0x33B2E3C9FD0803CE8000000"
    },
    "21719": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4CF3"
    },
    "21722": {
      "offset": [
        503,
        504
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "21724": {
      "offset": [
        452,
        456
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21725": {
      "offset": [
        497,
        504
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21728": {
      "fn": "WadRayMath.rayMul",
      "jump": "i",
      "offset": [
        497,
        504
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21729": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2450,
        2730
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21730": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2511,
        2518
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "21732": {
      "branch": 365,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2534,
        2540
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 254
    },
    "21733": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5530"
    },
    "21736": {
      "branch": 365,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "21737": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "21739": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "21740": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "21744": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "21746": {
      "op": "SHL"
    },
    "21747": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "DUP2",
      "path": "14"
    },
    "21748": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "21749": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21751": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "21753": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21754": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "ADD",
      "path": "14"
    },
    "21755": {
      "op": "MSTORE"
    },
    "21756": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "21758": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21760": {
      "op": "DUP3"
    },
    "21761": {
      "op": "ADD"
    },
    "21762": {
      "op": "MSTORE"
    },
    "21763": {
      "op": "PUSH32",
      "value": "0x7261794469763A204469766973696F6E206279207A65726F0000000000000000"
    },
    "21796": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "21798": {
      "op": "DUP3"
    },
    "21799": {
      "op": "ADD"
    },
    "21800": {
      "op": "MSTORE"
    },
    "21801": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "21803": {
      "op": "ADD"
    },
    "21804": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "21807": {
      "op": "JUMP"
    },
    "21808": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2526,
        2569
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21809": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2588
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "21811": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x553D"
    },
    "21814": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2595,
        2596
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "21816": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2592
      ],
      "op": "DUP5",
      "path": "14"
    },
    "21817": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21820": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2591,
        2596
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21821": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2591,
        2596
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21822": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2596
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "21823": {
      "op": "POP"
    },
    "21824": {
      "offset": [
        452,
        456
      ],
      "op": "PUSH12",
      "path": "14",
      "value": "0x33B2E3C9FD0803CE8000000"
    },
    "21837": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 255,
      "value": "0x5558"
    },
    "21840": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2575,
        2596
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21841": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21843": {
      "op": "NOT"
    },
    "21844": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5DA9"
    },
    "21847": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2617,
        2642
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21848": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2617,
        2642
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21849": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5562"
    },
    "21852": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "21853": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "21854": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21857": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2616,
        2649
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21858": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2616,
        2649
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21859": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2612
      ],
      "op": "DUP5",
      "path": "14"
    },
    "21860": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2649
      ],
      "op": "GT",
      "path": "14"
    },
    "21861": {
      "branch": 366,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2611,
        2649
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "21862": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x55BD"
    },
    "21865": {
      "branch": 366,
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "21866": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "21868": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "21869": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "21873": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "21875": {
      "op": "SHL"
    },
    "21876": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "DUP2",
      "path": "14"
    },
    "21877": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "21878": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21880": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "21882": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "DUP3",
      "path": "14"
    },
    "21883": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "ADD",
      "path": "14"
    },
    "21884": {
      "op": "MSTORE"
    },
    "21885": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21887": {
      "op": "DUP1"
    },
    "21888": {
      "op": "DUP3"
    },
    "21889": {
      "op": "ADD"
    },
    "21890": {
      "op": "MSTORE"
    },
    "21891": {
      "op": "PUSH32",
      "value": "0x7261794469763A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "21924": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "21926": {
      "op": "DUP3"
    },
    "21927": {
      "op": "ADD"
    },
    "21928": {
      "op": "MSTORE"
    },
    "21929": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "21934": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21936": {
      "op": "SHL"
    },
    "21937": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "21939": {
      "op": "DUP3"
    },
    "21940": {
      "op": "ADD"
    },
    "21941": {
      "op": "MSTORE"
    },
    "21942": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "21944": {
      "op": "ADD"
    },
    "21945": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "21948": {
      "op": "JUMP"
    },
    "21949": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2603,
        2690
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21950": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2724,
        2725
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 256
    },
    "21951": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2715,
        2720
      ],
      "op": "DUP2",
      "path": "14"
    },
    "21952": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2712
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4DFD"
    },
    "21955": {
      "offset": [
        452,
        456
      ],
      "op": "PUSH12",
      "path": "14",
      "value": "0x33B2E3C9FD0803CE8000000"
    },
    "21968": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2706
      ],
      "op": "DUP8",
      "path": "14"
    },
    "21969": {
      "fn": "WadRayMath.rayDiv",
      "offset": [
        2705,
        2712
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D8A"
    },
    "21972": {
      "fn": "WadRayMath.rayDiv",
      "jump": "i",
      "offset": [
        2705,
        2712
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21973": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2862,
        3113
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21974": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2914,
        2921
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "21976": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2914,
        2921
      ],
      "op": "DUP1",
      "path": "14"
    },
    "21977": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x55E7"
    },
    "21980": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2965,
        2966
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "21982": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "21987": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "21990": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        2949,
        2966
      ],
      "op": "JUMP",
      "path": "14"
    },
    "21991": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2949,
        2966
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "21992": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2929,
        2966
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "21993": {
      "op": "POP"
    },
    "21994": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        2986
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "21996": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x55F5"
    },
    "21999": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3001,
        3002
      ],
      "op": "DUP5",
      "path": "14"
    },
    "22000": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2929,
        2966
      ],
      "op": "DUP4",
      "path": "14"
    },
    "22001": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D50"
    },
    "22004": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        2989,
        3002
      ],
      "op": "JUMP",
      "path": "14"
    },
    "22005": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2989,
        3002
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "22006": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        3002
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "22007": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        2972,
        3002
      ],
      "op": "POP",
      "path": "14"
    },
    "22008": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3026,
        3035
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 257
    },
    "22009": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3022
      ],
      "op": "DUP2",
      "path": "14"
    },
    "22010": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3035
      ],
      "op": "LT",
      "path": "14"
    },
    "22011": {
      "branch": 367,
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3016,
        3035
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "22012": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5647"
    },
    "22015": {
      "branch": 367,
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "22016": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "22018": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "22019": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "22023": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "22025": {
      "op": "SHL"
    },
    "22026": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "DUP2",
      "path": "14"
    },
    "22027": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "22028": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22030": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "22032": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "DUP3",
      "path": "14"
    },
    "22033": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "ADD",
      "path": "14"
    },
    "22034": {
      "op": "DUP2"
    },
    "22035": {
      "op": "SWAP1"
    },
    "22036": {
      "op": "MSTORE"
    },
    "22037": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "22039": {
      "op": "DUP3"
    },
    "22040": {
      "op": "ADD"
    },
    "22041": {
      "op": "MSTORE"
    },
    "22042": {
      "op": "PUSH32",
      "value": "0x726179546F5761643A204D617468204164646974696F6E204F766572666C6F77"
    },
    "22075": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "22077": {
      "op": "DUP3"
    },
    "22078": {
      "op": "ADD"
    },
    "22079": {
      "op": "MSTORE"
    },
    "22080": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "22082": {
      "op": "ADD"
    },
    "22083": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x8A2"
    },
    "22086": {
      "op": "JUMP"
    },
    "22087": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3008,
        3072
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "22088": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3108
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 258,
      "value": "0x3FB8"
    },
    "22091": {
      "offset": [
        551,
        554
      ],
      "op": "PUSH4",
      "path": "14",
      "value": "0x3B9ACA00"
    },
    "22096": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3092
      ],
      "op": "DUP3",
      "path": "14"
    },
    "22097": {
      "fn": "WadRayMath.rayToWad",
      "offset": [
        3086,
        3108
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x5D68"
    },
    "22100": {
      "fn": "WadRayMath.rayToWad",
      "jump": "i",
      "offset": [
        3086,
        3108
      ],
      "op": "JUMP",
      "path": "14"
    },
    "22101": {
      "op": "JUMPDEST"
    },
    "22102": {
      "op": "POP"
    },
    "22103": {
      "op": "DUP1"
    },
    "22104": {
      "op": "SLOAD"
    },
    "22105": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22107": {
      "op": "DUP3"
    },
    "22108": {
      "op": "SSTORE"
    },
    "22109": {
      "op": "SWAP1"
    },
    "22110": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22112": {
      "op": "MSTORE"
    },
    "22113": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22115": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22117": {
      "op": "KECCAK256"
    },
    "22118": {
      "op": "SWAP1"
    },
    "22119": {
      "op": "DUP2"
    },
    "22120": {
      "op": "ADD"
    },
    "22121": {
      "op": "SWAP1"
    },
    "22122": {
      "op": "PUSH2",
      "value": "0x10A4"
    },
    "22125": {
      "op": "SWAP2"
    },
    "22126": {
      "op": "SWAP1"
    },
    "22127": {
      "op": "JUMPDEST"
    },
    "22128": {
      "op": "DUP1"
    },
    "22129": {
      "op": "DUP3"
    },
    "22130": {
      "op": "GT"
    },
    "22131": {
      "op": "ISZERO"
    },
    "22132": {
      "op": "PUSH2",
      "value": "0x34D1"
    },
    "22135": {
      "op": "JUMPI"
    },
    "22136": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22138": {
      "op": "DUP2"
    },
    "22139": {
      "op": "SSTORE"
    },
    "22140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22142": {
      "op": "ADD"
    },
    "22143": {
      "op": "PUSH2",
      "value": "0x566F"
    },
    "22146": {
      "op": "JUMP"
    },
    "22147": {
      "op": "JUMPDEST"
    },
    "22148": {
      "op": "DUP1"
    },
    "22149": {
      "op": "CALLDATALOAD"
    },
    "22150": {
      "op": "PUSH2",
      "value": "0xFC2"
    },
    "22153": {
      "op": "DUP2"
    },
    "22154": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22157": {
      "jump": "i",
      "op": "JUMP"
    },
    "22158": {
      "op": "JUMPDEST"
    },
    "22159": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22161": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22164": {
      "op": "DUP3"
    },
    "22165": {
      "op": "DUP5"
    },
    "22166": {
      "op": "SUB"
    },
    "22167": {
      "op": "SLT"
    },
    "22168": {
      "op": "ISZERO"
    },
    "22169": {
      "op": "PUSH2",
      "value": "0x2846"
    },
    "22172": {
      "op": "JUMPI"
    },
    "22173": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22175": {
      "op": "DUP1"
    },
    "22176": {
      "op": "REVERT"
    },
    "22177": {
      "op": "JUMPDEST"
    },
    "22178": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22180": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22183": {
      "op": "DUP3"
    },
    "22184": {
      "op": "DUP5"
    },
    "22185": {
      "op": "SUB"
    },
    "22186": {
      "op": "SLT"
    },
    "22187": {
      "op": "ISZERO"
    },
    "22188": {
      "op": "PUSH2",
      "value": "0x56B4"
    },
    "22191": {
      "op": "JUMPI"
    },
    "22192": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22194": {
      "op": "DUP1"
    },
    "22195": {
      "op": "REVERT"
    },
    "22196": {
      "op": "JUMPDEST"
    },
    "22197": {
      "op": "PUSH2",
      "value": "0x56BC"
    },
    "22200": {
      "op": "PUSH2",
      "value": "0x5CF5"
    },
    "22203": {
      "jump": "i",
      "op": "JUMP"
    },
    "22204": {
      "op": "JUMPDEST"
    },
    "22205": {
      "op": "SWAP1"
    },
    "22206": {
      "op": "POP"
    },
    "22207": {
      "op": "DUP2"
    },
    "22208": {
      "op": "CALLDATALOAD"
    },
    "22209": {
      "op": "DUP2"
    },
    "22210": {
      "op": "MSTORE"
    },
    "22211": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22213": {
      "op": "DUP3"
    },
    "22214": {
      "op": "ADD"
    },
    "22215": {
      "op": "CALLDATALOAD"
    },
    "22216": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22218": {
      "op": "DUP3"
    },
    "22219": {
      "op": "ADD"
    },
    "22220": {
      "op": "MSTORE"
    },
    "22221": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22223": {
      "op": "DUP3"
    },
    "22224": {
      "op": "ADD"
    },
    "22225": {
      "op": "CALLDATALOAD"
    },
    "22226": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22228": {
      "op": "DUP3"
    },
    "22229": {
      "op": "ADD"
    },
    "22230": {
      "op": "MSTORE"
    },
    "22231": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22233": {
      "op": "DUP3"
    },
    "22234": {
      "op": "ADD"
    },
    "22235": {
      "op": "CALLDATALOAD"
    },
    "22236": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22238": {
      "op": "DUP3"
    },
    "22239": {
      "op": "ADD"
    },
    "22240": {
      "op": "MSTORE"
    },
    "22241": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22243": {
      "op": "DUP3"
    },
    "22244": {
      "op": "ADD"
    },
    "22245": {
      "op": "CALLDATALOAD"
    },
    "22246": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22248": {
      "op": "DUP3"
    },
    "22249": {
      "op": "ADD"
    },
    "22250": {
      "op": "MSTORE"
    },
    "22251": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22253": {
      "op": "DUP3"
    },
    "22254": {
      "op": "ADD"
    },
    "22255": {
      "op": "CALLDATALOAD"
    },
    "22256": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22258": {
      "op": "DUP3"
    },
    "22259": {
      "op": "ADD"
    },
    "22260": {
      "op": "MSTORE"
    },
    "22261": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22263": {
      "op": "DUP3"
    },
    "22264": {
      "op": "ADD"
    },
    "22265": {
      "op": "CALLDATALOAD"
    },
    "22266": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22268": {
      "op": "DUP3"
    },
    "22269": {
      "op": "ADD"
    },
    "22270": {
      "op": "MSTORE"
    },
    "22271": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22273": {
      "op": "DUP3"
    },
    "22274": {
      "op": "ADD"
    },
    "22275": {
      "op": "CALLDATALOAD"
    },
    "22276": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22278": {
      "op": "DUP3"
    },
    "22279": {
      "op": "ADD"
    },
    "22280": {
      "op": "MSTORE"
    },
    "22281": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "22284": {
      "op": "DUP1"
    },
    "22285": {
      "op": "DUP4"
    },
    "22286": {
      "op": "ADD"
    },
    "22287": {
      "op": "CALLDATALOAD"
    },
    "22288": {
      "op": "DUP2"
    },
    "22289": {
      "op": "DUP4"
    },
    "22290": {
      "op": "ADD"
    },
    "22291": {
      "op": "MSTORE"
    },
    "22292": {
      "op": "POP"
    },
    "22293": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "22296": {
      "op": "PUSH2",
      "value": "0x5722"
    },
    "22299": {
      "op": "DUP2"
    },
    "22300": {
      "op": "DUP5"
    },
    "22301": {
      "op": "ADD"
    },
    "22302": {
      "op": "PUSH2",
      "value": "0x5683"
    },
    "22305": {
      "jump": "i",
      "op": "JUMP"
    },
    "22306": {
      "op": "JUMPDEST"
    },
    "22307": {
      "op": "SWAP1"
    },
    "22308": {
      "op": "DUP3"
    },
    "22309": {
      "op": "ADD"
    },
    "22310": {
      "op": "MSTORE"
    },
    "22311": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "22314": {
      "op": "PUSH2",
      "value": "0x5734"
    },
    "22317": {
      "op": "DUP4"
    },
    "22318": {
      "op": "DUP3"
    },
    "22319": {
      "op": "ADD"
    },
    "22320": {
      "op": "PUSH2",
      "value": "0x5750"
    },
    "22323": {
      "jump": "i",
      "op": "JUMP"
    },
    "22324": {
      "op": "JUMPDEST"
    },
    "22325": {
      "op": "SWAP1"
    },
    "22326": {
      "op": "DUP3"
    },
    "22327": {
      "op": "ADD"
    },
    "22328": {
      "op": "MSTORE"
    },
    "22329": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "22332": {
      "op": "PUSH2",
      "value": "0x5746"
    },
    "22335": {
      "op": "DUP4"
    },
    "22336": {
      "op": "DUP3"
    },
    "22337": {
      "op": "ADD"
    },
    "22338": {
      "op": "PUSH2",
      "value": "0x5750"
    },
    "22341": {
      "jump": "i",
      "op": "JUMP"
    },
    "22342": {
      "op": "JUMPDEST"
    },
    "22343": {
      "op": "SWAP1"
    },
    "22344": {
      "op": "DUP3"
    },
    "22345": {
      "op": "ADD"
    },
    "22346": {
      "op": "MSTORE"
    },
    "22347": {
      "op": "SWAP3"
    },
    "22348": {
      "op": "SWAP2"
    },
    "22349": {
      "op": "POP"
    },
    "22350": {
      "op": "POP"
    },
    "22351": {
      "jump": "o",
      "op": "JUMP"
    },
    "22352": {
      "op": "JUMPDEST"
    },
    "22353": {
      "op": "DUP1"
    },
    "22354": {
      "op": "CALLDATALOAD"
    },
    "22355": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "22361": {
      "op": "DUP2"
    },
    "22362": {
      "op": "AND"
    },
    "22363": {
      "op": "DUP2"
    },
    "22364": {
      "op": "EQ"
    },
    "22365": {
      "op": "PUSH2",
      "value": "0xFC2"
    },
    "22368": {
      "op": "JUMPI"
    },
    "22369": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22371": {
      "op": "DUP1"
    },
    "22372": {
      "op": "REVERT"
    },
    "22373": {
      "op": "JUMPDEST"
    },
    "22374": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22376": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22378": {
      "op": "DUP3"
    },
    "22379": {
      "op": "DUP5"
    },
    "22380": {
      "op": "SUB"
    },
    "22381": {
      "op": "SLT"
    },
    "22382": {
      "op": "ISZERO"
    },
    "22383": {
      "op": "PUSH2",
      "value": "0x5777"
    },
    "22386": {
      "op": "JUMPI"
    },
    "22387": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22389": {
      "op": "DUP1"
    },
    "22390": {
      "op": "REVERT"
    },
    "22391": {
      "op": "JUMPDEST"
    },
    "22392": {
      "op": "DUP2"
    },
    "22393": {
      "op": "CALLDATALOAD"
    },
    "22394": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "22397": {
      "op": "DUP2"
    },
    "22398": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22401": {
      "jump": "i",
      "op": "JUMP"
    },
    "22402": {
      "op": "JUMPDEST"
    },
    "22403": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22405": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22407": {
      "op": "DUP3"
    },
    "22408": {
      "op": "DUP5"
    },
    "22409": {
      "op": "SUB"
    },
    "22410": {
      "op": "SLT"
    },
    "22411": {
      "op": "ISZERO"
    },
    "22412": {
      "op": "PUSH2",
      "value": "0x5794"
    },
    "22415": {
      "op": "JUMPI"
    },
    "22416": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22418": {
      "op": "DUP1"
    },
    "22419": {
      "op": "REVERT"
    },
    "22420": {
      "op": "JUMPDEST"
    },
    "22421": {
      "op": "DUP2"
    },
    "22422": {
      "op": "MLOAD"
    },
    "22423": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "22426": {
      "op": "DUP2"
    },
    "22427": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22430": {
      "jump": "i",
      "op": "JUMP"
    },
    "22431": {
      "op": "JUMPDEST"
    },
    "22432": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22434": {
      "op": "DUP1"
    },
    "22435": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22437": {
      "op": "DUP4"
    },
    "22438": {
      "op": "DUP6"
    },
    "22439": {
      "op": "SUB"
    },
    "22440": {
      "op": "SLT"
    },
    "22441": {
      "op": "ISZERO"
    },
    "22442": {
      "op": "PUSH2",
      "value": "0x57B2"
    },
    "22445": {
      "op": "JUMPI"
    },
    "22446": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22448": {
      "op": "DUP1"
    },
    "22449": {
      "op": "REVERT"
    },
    "22450": {
      "op": "JUMPDEST"
    },
    "22451": {
      "op": "DUP3"
    },
    "22452": {
      "op": "CALLDATALOAD"
    },
    "22453": {
      "op": "PUSH2",
      "value": "0x57BD"
    },
    "22456": {
      "op": "DUP2"
    },
    "22457": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22460": {
      "jump": "i",
      "op": "JUMP"
    },
    "22461": {
      "op": "JUMPDEST"
    },
    "22462": {
      "op": "SWAP2"
    },
    "22463": {
      "op": "POP"
    },
    "22464": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22466": {
      "op": "DUP4"
    },
    "22467": {
      "op": "DUP2"
    },
    "22468": {
      "op": "ADD"
    },
    "22469": {
      "op": "CALLDATALOAD"
    },
    "22470": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "22479": {
      "op": "DUP1"
    },
    "22480": {
      "op": "DUP3"
    },
    "22481": {
      "op": "GT"
    },
    "22482": {
      "op": "ISZERO"
    },
    "22483": {
      "op": "PUSH2",
      "value": "0x57DB"
    },
    "22486": {
      "op": "JUMPI"
    },
    "22487": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22489": {
      "op": "DUP1"
    },
    "22490": {
      "op": "REVERT"
    },
    "22491": {
      "op": "JUMPDEST"
    },
    "22492": {
      "op": "DUP2"
    },
    "22493": {
      "op": "DUP7"
    },
    "22494": {
      "op": "ADD"
    },
    "22495": {
      "op": "SWAP2"
    },
    "22496": {
      "op": "POP"
    },
    "22497": {
      "op": "DUP7"
    },
    "22498": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22500": {
      "op": "DUP4"
    },
    "22501": {
      "op": "ADD"
    },
    "22502": {
      "op": "SLT"
    },
    "22503": {
      "op": "PUSH2",
      "value": "0x57EF"
    },
    "22506": {
      "op": "JUMPI"
    },
    "22507": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22509": {
      "op": "DUP1"
    },
    "22510": {
      "op": "REVERT"
    },
    "22511": {
      "op": "JUMPDEST"
    },
    "22512": {
      "op": "DUP2"
    },
    "22513": {
      "op": "CALLDATALOAD"
    },
    "22514": {
      "op": "DUP2"
    },
    "22515": {
      "op": "DUP2"
    },
    "22516": {
      "op": "GT"
    },
    "22517": {
      "op": "ISZERO"
    },
    "22518": {
      "op": "PUSH2",
      "value": "0x5801"
    },
    "22521": {
      "op": "JUMPI"
    },
    "22522": {
      "op": "PUSH2",
      "value": "0x5801"
    },
    "22525": {
      "op": "PUSH2",
      "value": "0x5E85"
    },
    "22528": {
      "jump": "i",
      "op": "JUMP"
    },
    "22529": {
      "op": "JUMPDEST"
    },
    "22530": {
      "op": "PUSH2",
      "value": "0x5813"
    },
    "22533": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22535": {
      "op": "DUP3"
    },
    "22536": {
      "op": "ADD"
    },
    "22537": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22539": {
      "op": "NOT"
    },
    "22540": {
      "op": "AND"
    },
    "22541": {
      "op": "DUP6"
    },
    "22542": {
      "op": "ADD"
    },
    "22543": {
      "op": "PUSH2",
      "value": "0x5D1F"
    },
    "22546": {
      "jump": "i",
      "op": "JUMP"
    },
    "22547": {
      "op": "JUMPDEST"
    },
    "22548": {
      "op": "SWAP2"
    },
    "22549": {
      "op": "POP"
    },
    "22550": {
      "op": "DUP1"
    },
    "22551": {
      "op": "DUP3"
    },
    "22552": {
      "op": "MSTORE"
    },
    "22553": {
      "op": "DUP8"
    },
    "22554": {
      "op": "DUP5"
    },
    "22555": {
      "op": "DUP3"
    },
    "22556": {
      "op": "DUP6"
    },
    "22557": {
      "op": "ADD"
    },
    "22558": {
      "op": "ADD"
    },
    "22559": {
      "op": "GT"
    },
    "22560": {
      "op": "ISZERO"
    },
    "22561": {
      "op": "PUSH2",
      "value": "0x5829"
    },
    "22564": {
      "op": "JUMPI"
    },
    "22565": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22567": {
      "op": "DUP1"
    },
    "22568": {
      "op": "REVERT"
    },
    "22569": {
      "op": "JUMPDEST"
    },
    "22570": {
      "op": "DUP1"
    },
    "22571": {
      "op": "DUP5"
    },
    "22572": {
      "op": "DUP5"
    },
    "22573": {
      "op": "ADD"
    },
    "22574": {
      "op": "DUP6"
    },
    "22575": {
      "op": "DUP5"
    },
    "22576": {
      "op": "ADD"
    },
    "22577": {
      "op": "CALLDATACOPY"
    },
    "22578": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22580": {
      "op": "DUP5"
    },
    "22581": {
      "op": "DUP3"
    },
    "22582": {
      "op": "DUP5"
    },
    "22583": {
      "op": "ADD"
    },
    "22584": {
      "op": "ADD"
    },
    "22585": {
      "op": "MSTORE"
    },
    "22586": {
      "op": "POP"
    },
    "22587": {
      "op": "DUP1"
    },
    "22588": {
      "op": "SWAP4"
    },
    "22589": {
      "op": "POP"
    },
    "22590": {
      "op": "POP"
    },
    "22591": {
      "op": "POP"
    },
    "22592": {
      "op": "POP"
    },
    "22593": {
      "op": "SWAP3"
    },
    "22594": {
      "op": "POP"
    },
    "22595": {
      "op": "SWAP3"
    },
    "22596": {
      "op": "SWAP1"
    },
    "22597": {
      "op": "POP"
    },
    "22598": {
      "jump": "o",
      "op": "JUMP"
    },
    "22599": {
      "op": "JUMPDEST"
    },
    "22600": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22602": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22604": {
      "op": "DUP3"
    },
    "22605": {
      "op": "DUP5"
    },
    "22606": {
      "op": "SUB"
    },
    "22607": {
      "op": "SLT"
    },
    "22608": {
      "op": "ISZERO"
    },
    "22609": {
      "op": "PUSH2",
      "value": "0x5859"
    },
    "22612": {
      "op": "JUMPI"
    },
    "22613": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22615": {
      "op": "DUP1"
    },
    "22616": {
      "op": "REVERT"
    },
    "22617": {
      "op": "JUMPDEST"
    },
    "22618": {
      "op": "DUP2"
    },
    "22619": {
      "op": "MLOAD"
    },
    "22620": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "22623": {
      "op": "DUP2"
    },
    "22624": {
      "op": "PUSH2",
      "value": "0x5EB0"
    },
    "22627": {
      "jump": "i",
      "op": "JUMP"
    },
    "22628": {
      "op": "JUMPDEST"
    },
    "22629": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22631": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22633": {
      "op": "DUP3"
    },
    "22634": {
      "op": "DUP5"
    },
    "22635": {
      "op": "SUB"
    },
    "22636": {
      "op": "SLT"
    },
    "22637": {
      "op": "ISZERO"
    },
    "22638": {
      "op": "PUSH2",
      "value": "0x5876"
    },
    "22641": {
      "op": "JUMPI"
    },
    "22642": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22644": {
      "op": "DUP1"
    },
    "22645": {
      "op": "REVERT"
    },
    "22646": {
      "op": "JUMPDEST"
    },
    "22647": {
      "op": "POP"
    },
    "22648": {
      "op": "MLOAD"
    },
    "22649": {
      "op": "SWAP2"
    },
    "22650": {
      "op": "SWAP1"
    },
    "22651": {
      "op": "POP"
    },
    "22652": {
      "jump": "o",
      "op": "JUMP"
    },
    "22653": {
      "op": "JUMPDEST"
    },
    "22654": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22656": {
      "op": "DUP1"
    },
    "22657": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22659": {
      "op": "DUP4"
    },
    "22660": {
      "op": "DUP6"
    },
    "22661": {
      "op": "SUB"
    },
    "22662": {
      "op": "SLT"
    },
    "22663": {
      "op": "ISZERO"
    },
    "22664": {
      "op": "PUSH2",
      "value": "0x5890"
    },
    "22667": {
      "op": "JUMPI"
    },
    "22668": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22670": {
      "op": "DUP1"
    },
    "22671": {
      "op": "REVERT"
    },
    "22672": {
      "op": "JUMPDEST"
    },
    "22673": {
      "op": "DUP3"
    },
    "22674": {
      "op": "CALLDATALOAD"
    },
    "22675": {
      "op": "PUSH2",
      "value": "0x589B"
    },
    "22678": {
      "op": "DUP2"
    },
    "22679": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22682": {
      "jump": "i",
      "op": "JUMP"
    },
    "22683": {
      "op": "JUMPDEST"
    },
    "22684": {
      "op": "SWAP2"
    },
    "22685": {
      "op": "POP"
    },
    "22686": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22688": {
      "op": "DUP4"
    },
    "22689": {
      "op": "ADD"
    },
    "22690": {
      "op": "CALLDATALOAD"
    },
    "22691": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "22693": {
      "op": "DUP2"
    },
    "22694": {
      "op": "LT"
    },
    "22695": {
      "op": "PUSH2",
      "value": "0x58AF"
    },
    "22698": {
      "op": "JUMPI"
    },
    "22699": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22701": {
      "op": "DUP1"
    },
    "22702": {
      "op": "REVERT"
    },
    "22703": {
      "op": "JUMPDEST"
    },
    "22704": {
      "op": "DUP1"
    },
    "22705": {
      "op": "SWAP2"
    },
    "22706": {
      "op": "POP"
    },
    "22707": {
      "op": "POP"
    },
    "22708": {
      "op": "SWAP3"
    },
    "22709": {
      "op": "POP"
    },
    "22710": {
      "op": "SWAP3"
    },
    "22711": {
      "op": "SWAP1"
    },
    "22712": {
      "op": "POP"
    },
    "22713": {
      "jump": "o",
      "op": "JUMP"
    },
    "22714": {
      "op": "JUMPDEST"
    },
    "22715": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22717": {
      "op": "DUP1"
    },
    "22718": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22720": {
      "op": "DUP4"
    },
    "22721": {
      "op": "DUP6"
    },
    "22722": {
      "op": "SUB"
    },
    "22723": {
      "op": "SLT"
    },
    "22724": {
      "op": "ISZERO"
    },
    "22725": {
      "op": "PUSH2",
      "value": "0x58CD"
    },
    "22728": {
      "op": "JUMPI"
    },
    "22729": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22731": {
      "op": "DUP1"
    },
    "22732": {
      "op": "REVERT"
    },
    "22733": {
      "op": "JUMPDEST"
    },
    "22734": {
      "op": "DUP3"
    },
    "22735": {
      "op": "CALLDATALOAD"
    },
    "22736": {
      "op": "PUSH2",
      "value": "0x58D8"
    },
    "22739": {
      "op": "DUP2"
    },
    "22740": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22743": {
      "jump": "i",
      "op": "JUMP"
    },
    "22744": {
      "op": "JUMPDEST"
    },
    "22745": {
      "op": "SWAP5"
    },
    "22746": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22748": {
      "op": "SWAP4"
    },
    "22749": {
      "op": "SWAP1"
    },
    "22750": {
      "op": "SWAP4"
    },
    "22751": {
      "op": "ADD"
    },
    "22752": {
      "op": "CALLDATALOAD"
    },
    "22753": {
      "op": "SWAP4"
    },
    "22754": {
      "op": "POP"
    },
    "22755": {
      "op": "POP"
    },
    "22756": {
      "op": "POP"
    },
    "22757": {
      "jump": "o",
      "op": "JUMP"
    },
    "22758": {
      "op": "JUMPDEST"
    },
    "22759": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22761": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22764": {
      "op": "DUP3"
    },
    "22765": {
      "op": "DUP5"
    },
    "22766": {
      "op": "SUB"
    },
    "22767": {
      "op": "SLT"
    },
    "22768": {
      "op": "ISZERO"
    },
    "22769": {
      "op": "PUSH2",
      "value": "0x58F9"
    },
    "22772": {
      "op": "JUMPI"
    },
    "22773": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22775": {
      "op": "DUP1"
    },
    "22776": {
      "op": "REVERT"
    },
    "22777": {
      "op": "JUMPDEST"
    },
    "22778": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "22781": {
      "op": "DUP4"
    },
    "22782": {
      "op": "DUP4"
    },
    "22783": {
      "op": "PUSH2",
      "value": "0x568E"
    },
    "22786": {
      "jump": "i",
      "op": "JUMP"
    },
    "22787": {
      "op": "JUMPDEST"
    },
    "22788": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22790": {
      "op": "DUP1"
    },
    "22791": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "22794": {
      "op": "DUP4"
    },
    "22795": {
      "op": "DUP6"
    },
    "22796": {
      "op": "SUB"
    },
    "22797": {
      "op": "SLT"
    },
    "22798": {
      "op": "ISZERO"
    },
    "22799": {
      "op": "PUSH2",
      "value": "0x5917"
    },
    "22802": {
      "op": "JUMPI"
    },
    "22803": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22805": {
      "op": "DUP1"
    },
    "22806": {
      "op": "REVERT"
    },
    "22807": {
      "op": "JUMPDEST"
    },
    "22808": {
      "op": "PUSH2",
      "value": "0x5921"
    },
    "22811": {
      "op": "DUP5"
    },
    "22812": {
      "op": "DUP5"
    },
    "22813": {
      "op": "PUSH2",
      "value": "0x568E"
    },
    "22816": {
      "jump": "i",
      "op": "JUMP"
    },
    "22817": {
      "op": "JUMPDEST"
    },
    "22818": {
      "op": "SWAP2"
    },
    "22819": {
      "op": "POP"
    },
    "22820": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22823": {
      "op": "DUP4"
    },
    "22824": {
      "op": "ADD"
    },
    "22825": {
      "op": "CALLDATALOAD"
    },
    "22826": {
      "op": "PUSH2",
      "value": "0x58AF"
    },
    "22829": {
      "op": "DUP2"
    },
    "22830": {
      "op": "PUSH2",
      "value": "0x5EB0"
    },
    "22833": {
      "jump": "i",
      "op": "JUMP"
    },
    "22834": {
      "op": "JUMPDEST"
    },
    "22835": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22837": {
      "op": "DUP1"
    },
    "22838": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "22841": {
      "op": "DUP4"
    },
    "22842": {
      "op": "DUP6"
    },
    "22843": {
      "op": "SUB"
    },
    "22844": {
      "op": "SLT"
    },
    "22845": {
      "op": "ISZERO"
    },
    "22846": {
      "op": "PUSH2",
      "value": "0x5946"
    },
    "22849": {
      "op": "JUMPI"
    },
    "22850": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22852": {
      "op": "DUP1"
    },
    "22853": {
      "op": "REVERT"
    },
    "22854": {
      "op": "JUMPDEST"
    },
    "22855": {
      "op": "PUSH2",
      "value": "0x5950"
    },
    "22858": {
      "op": "DUP5"
    },
    "22859": {
      "op": "DUP5"
    },
    "22860": {
      "op": "PUSH2",
      "value": "0x568E"
    },
    "22863": {
      "jump": "i",
      "op": "JUMP"
    },
    "22864": {
      "op": "JUMPDEST"
    },
    "22865": {
      "op": "SWAP5"
    },
    "22866": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22869": {
      "op": "SWAP4"
    },
    "22870": {
      "op": "SWAP1"
    },
    "22871": {
      "op": "SWAP4"
    },
    "22872": {
      "op": "ADD"
    },
    "22873": {
      "op": "CALLDATALOAD"
    },
    "22874": {
      "op": "SWAP4"
    },
    "22875": {
      "op": "POP"
    },
    "22876": {
      "op": "POP"
    },
    "22877": {
      "op": "POP"
    },
    "22878": {
      "jump": "o",
      "op": "JUMP"
    },
    "22879": {
      "op": "JUMPDEST"
    },
    "22880": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22882": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22885": {
      "op": "DUP3"
    },
    "22886": {
      "op": "DUP5"
    },
    "22887": {
      "op": "SUB"
    },
    "22888": {
      "op": "SLT"
    },
    "22889": {
      "op": "ISZERO"
    },
    "22890": {
      "op": "PUSH2",
      "value": "0x5972"
    },
    "22893": {
      "op": "JUMPI"
    },
    "22894": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22896": {
      "op": "DUP1"
    },
    "22897": {
      "op": "REVERT"
    },
    "22898": {
      "op": "JUMPDEST"
    },
    "22899": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "22902": {
      "op": "DUP4"
    },
    "22903": {
      "op": "DUP4"
    },
    "22904": {
      "op": "PUSH2",
      "value": "0x56A1"
    },
    "22907": {
      "jump": "i",
      "op": "JUMP"
    },
    "22908": {
      "op": "JUMPDEST"
    },
    "22909": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22911": {
      "op": "DUP1"
    },
    "22912": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22914": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "22917": {
      "op": "DUP5"
    },
    "22918": {
      "op": "DUP7"
    },
    "22919": {
      "op": "SUB"
    },
    "22920": {
      "op": "SLT"
    },
    "22921": {
      "op": "ISZERO"
    },
    "22922": {
      "op": "PUSH2",
      "value": "0x5992"
    },
    "22925": {
      "op": "JUMPI"
    },
    "22926": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22928": {
      "op": "DUP1"
    },
    "22929": {
      "op": "REVERT"
    },
    "22930": {
      "op": "JUMPDEST"
    },
    "22931": {
      "op": "PUSH2",
      "value": "0x599C"
    },
    "22934": {
      "op": "DUP6"
    },
    "22935": {
      "op": "DUP6"
    },
    "22936": {
      "op": "PUSH2",
      "value": "0x56A1"
    },
    "22939": {
      "jump": "i",
      "op": "JUMP"
    },
    "22940": {
      "op": "JUMPDEST"
    },
    "22941": {
      "op": "SWAP3"
    },
    "22942": {
      "op": "POP"
    },
    "22943": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "22946": {
      "op": "DUP5"
    },
    "22947": {
      "op": "ADD"
    },
    "22948": {
      "op": "CALLDATALOAD"
    },
    "22949": {
      "op": "PUSH2",
      "value": "0x59AD"
    },
    "22952": {
      "op": "DUP2"
    },
    "22953": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "22956": {
      "jump": "i",
      "op": "JUMP"
    },
    "22957": {
      "op": "JUMPDEST"
    },
    "22958": {
      "op": "SWAP2"
    },
    "22959": {
      "op": "POP"
    },
    "22960": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "22963": {
      "op": "DUP5"
    },
    "22964": {
      "op": "ADD"
    },
    "22965": {
      "op": "CALLDATALOAD"
    },
    "22966": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "22979": {
      "op": "DUP2"
    },
    "22980": {
      "op": "AND"
    },
    "22981": {
      "op": "DUP2"
    },
    "22982": {
      "op": "EQ"
    },
    "22983": {
      "op": "PUSH2",
      "value": "0x59CF"
    },
    "22986": {
      "op": "JUMPI"
    },
    "22987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22989": {
      "op": "DUP1"
    },
    "22990": {
      "op": "REVERT"
    },
    "22991": {
      "op": "JUMPDEST"
    },
    "22992": {
      "op": "DUP1"
    },
    "22993": {
      "op": "SWAP2"
    },
    "22994": {
      "op": "POP"
    },
    "22995": {
      "op": "POP"
    },
    "22996": {
      "op": "SWAP3"
    },
    "22997": {
      "op": "POP"
    },
    "22998": {
      "op": "SWAP3"
    },
    "22999": {
      "op": "POP"
    },
    "23000": {
      "op": "SWAP3"
    },
    "23001": {
      "jump": "o",
      "op": "JUMP"
    },
    "23002": {
      "op": "JUMPDEST"
    },
    "23003": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23005": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23007": {
      "op": "DUP3"
    },
    "23008": {
      "op": "DUP5"
    },
    "23009": {
      "op": "SUB"
    },
    "23010": {
      "op": "SLT"
    },
    "23011": {
      "op": "ISZERO"
    },
    "23012": {
      "op": "PUSH2",
      "value": "0x59EC"
    },
    "23015": {
      "op": "JUMPI"
    },
    "23016": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23018": {
      "op": "DUP1"
    },
    "23019": {
      "op": "REVERT"
    },
    "23020": {
      "op": "JUMPDEST"
    },
    "23021": {
      "op": "POP"
    },
    "23022": {
      "op": "CALLDATALOAD"
    },
    "23023": {
      "op": "SWAP2"
    },
    "23024": {
      "op": "SWAP1"
    },
    "23025": {
      "op": "POP"
    },
    "23026": {
      "jump": "o",
      "op": "JUMP"
    },
    "23027": {
      "op": "JUMPDEST"
    },
    "23028": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23030": {
      "op": "DUP1"
    },
    "23031": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23033": {
      "op": "DUP4"
    },
    "23034": {
      "op": "DUP6"
    },
    "23035": {
      "op": "SUB"
    },
    "23036": {
      "op": "SLT"
    },
    "23037": {
      "op": "ISZERO"
    },
    "23038": {
      "op": "PUSH2",
      "value": "0x5A06"
    },
    "23041": {
      "op": "JUMPI"
    },
    "23042": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23044": {
      "op": "DUP1"
    },
    "23045": {
      "op": "REVERT"
    },
    "23046": {
      "op": "JUMPDEST"
    },
    "23047": {
      "op": "DUP3"
    },
    "23048": {
      "op": "CALLDATALOAD"
    },
    "23049": {
      "op": "SWAP2"
    },
    "23050": {
      "op": "POP"
    },
    "23051": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23053": {
      "op": "DUP4"
    },
    "23054": {
      "op": "ADD"
    },
    "23055": {
      "op": "CALLDATALOAD"
    },
    "23056": {
      "op": "PUSH2",
      "value": "0x58AF"
    },
    "23059": {
      "op": "DUP2"
    },
    "23060": {
      "op": "PUSH2",
      "value": "0x5EB0"
    },
    "23063": {
      "jump": "i",
      "op": "JUMP"
    },
    "23064": {
      "op": "JUMPDEST"
    },
    "23065": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23067": {
      "op": "DUP1"
    },
    "23068": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23070": {
      "op": "DUP4"
    },
    "23071": {
      "op": "DUP6"
    },
    "23072": {
      "op": "SUB"
    },
    "23073": {
      "op": "SLT"
    },
    "23074": {
      "op": "ISZERO"
    },
    "23075": {
      "op": "PUSH2",
      "value": "0x5A2B"
    },
    "23078": {
      "op": "JUMPI"
    },
    "23079": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23081": {
      "op": "DUP1"
    },
    "23082": {
      "op": "REVERT"
    },
    "23083": {
      "op": "JUMPDEST"
    },
    "23084": {
      "op": "DUP3"
    },
    "23085": {
      "op": "CALLDATALOAD"
    },
    "23086": {
      "op": "SWAP2"
    },
    "23087": {
      "op": "POP"
    },
    "23088": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23090": {
      "op": "DUP4"
    },
    "23091": {
      "op": "ADD"
    },
    "23092": {
      "op": "CALLDATALOAD"
    },
    "23093": {
      "op": "PUSH2",
      "value": "0x58AF"
    },
    "23096": {
      "op": "DUP2"
    },
    "23097": {
      "op": "PUSH2",
      "value": "0x5E9B"
    },
    "23100": {
      "jump": "i",
      "op": "JUMP"
    },
    "23101": {
      "op": "JUMPDEST"
    },
    "23102": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23104": {
      "op": "DUP1"
    },
    "23105": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23107": {
      "op": "DUP4"
    },
    "23108": {
      "op": "DUP6"
    },
    "23109": {
      "op": "SUB"
    },
    "23110": {
      "op": "SLT"
    },
    "23111": {
      "op": "ISZERO"
    },
    "23112": {
      "op": "PUSH2",
      "value": "0x5A50"
    },
    "23115": {
      "op": "JUMPI"
    },
    "23116": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23118": {
      "op": "DUP1"
    },
    "23119": {
      "op": "REVERT"
    },
    "23120": {
      "op": "JUMPDEST"
    },
    "23121": {
      "op": "POP"
    },
    "23122": {
      "op": "POP"
    },
    "23123": {
      "op": "DUP1"
    },
    "23124": {
      "op": "CALLDATALOAD"
    },
    "23125": {
      "op": "SWAP3"
    },
    "23126": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23128": {
      "op": "SWAP1"
    },
    "23129": {
      "op": "SWAP2"
    },
    "23130": {
      "op": "ADD"
    },
    "23131": {
      "op": "CALLDATALOAD"
    },
    "23132": {
      "op": "SWAP2"
    },
    "23133": {
      "op": "POP"
    },
    "23134": {
      "jump": "o",
      "op": "JUMP"
    },
    "23135": {
      "op": "JUMPDEST"
    },
    "23136": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23138": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23140": {
      "op": "DUP3"
    },
    "23141": {
      "op": "DUP5"
    },
    "23142": {
      "op": "SUB"
    },
    "23143": {
      "op": "SLT"
    },
    "23144": {
      "op": "ISZERO"
    },
    "23145": {
      "op": "PUSH2",
      "value": "0x5A71"
    },
    "23148": {
      "op": "JUMPI"
    },
    "23149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23151": {
      "op": "DUP1"
    },
    "23152": {
      "op": "REVERT"
    },
    "23153": {
      "op": "JUMPDEST"
    },
    "23154": {
      "op": "PUSH2",
      "value": "0xD81"
    },
    "23157": {
      "op": "DUP3"
    },
    "23158": {
      "op": "PUSH2",
      "value": "0x5750"
    },
    "23161": {
      "jump": "i",
      "op": "JUMP"
    },
    "23162": {
      "op": "JUMPDEST"
    },
    "23163": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23165": {
      "op": "DUP3"
    },
    "23166": {
      "op": "MLOAD"
    },
    "23167": {
      "op": "PUSH2",
      "value": "0x5A8C"
    },
    "23170": {
      "op": "DUP2"
    },
    "23171": {
      "op": "DUP5"
    },
    "23172": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23174": {
      "op": "DUP8"
    },
    "23175": {
      "op": "ADD"
    },
    "23176": {
      "op": "PUSH2",
      "value": "0x5DE6"
    },
    "23179": {
      "jump": "i",
      "op": "JUMP"
    },
    "23180": {
      "op": "JUMPDEST"
    },
    "23181": {
      "op": "SWAP2"
    },
    "23182": {
      "op": "SWAP1"
    },
    "23183": {
      "op": "SWAP2"
    },
    "23184": {
      "op": "ADD"
    },
    "23185": {
      "op": "SWAP3"
    },
    "23186": {
      "op": "SWAP2"
    },
    "23187": {
      "op": "POP"
    },
    "23188": {
      "op": "POP"
    },
    "23189": {
      "jump": "o",
      "op": "JUMP"
    },
    "23190": {
      "op": "JUMPDEST"
    },
    "23191": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23193": {
      "op": "DUP2"
    },
    "23194": {
      "op": "ADD"
    },
    "23195": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23197": {
      "op": "DUP4"
    },
    "23198": {
      "op": "LT"
    },
    "23199": {
      "op": "PUSH2",
      "value": "0x5AB8"
    },
    "23202": {
      "op": "JUMPI"
    },
    "23203": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "23208": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23210": {
      "op": "SHL"
    },
    "23211": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23213": {
      "op": "MSTORE"
    },
    "23214": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "23216": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23218": {
      "op": "MSTORE"
    },
    "23219": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "23221": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23223": {
      "op": "REVERT"
    },
    "23224": {
      "op": "JUMPDEST"
    },
    "23225": {
      "op": "SWAP2"
    },
    "23226": {
      "op": "SWAP1"
    },
    "23227": {
      "op": "MSTORE"
    },
    "23228": {
      "op": "SWAP1"
    },
    "23229": {
      "jump": "o",
      "op": "JUMP"
    },
    "23230": {
      "op": "JUMPDEST"
    },
    "23231": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23233": {
      "op": "DUP2"
    },
    "23234": {
      "op": "MSTORE"
    },
    "23235": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23237": {
      "op": "DUP3"
    },
    "23238": {
      "op": "MLOAD"
    },
    "23239": {
      "op": "DUP1"
    },
    "23240": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23242": {
      "op": "DUP5"
    },
    "23243": {
      "op": "ADD"
    },
    "23244": {
      "op": "MSTORE"
    },
    "23245": {
      "op": "PUSH2",
      "value": "0x5ADD"
    },
    "23248": {
      "op": "DUP2"
    },
    "23249": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23251": {
      "op": "DUP6"
    },
    "23252": {
      "op": "ADD"
    },
    "23253": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23255": {
      "op": "DUP8"
    },
    "23256": {
      "op": "ADD"
    },
    "23257": {
      "op": "PUSH2",
      "value": "0x5DE6"
    },
    "23260": {
      "jump": "i",
      "op": "JUMP"
    },
    "23261": {
      "op": "JUMPDEST"
    },
    "23262": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23264": {
      "op": "ADD"
    },
    "23265": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23267": {
      "op": "NOT"
    },
    "23268": {
      "op": "AND"
    },
    "23269": {
      "op": "SWAP2"
    },
    "23270": {
      "op": "SWAP1"
    },
    "23271": {
      "op": "SWAP2"
    },
    "23272": {
      "op": "ADD"
    },
    "23273": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23275": {
      "op": "ADD"
    },
    "23276": {
      "op": "SWAP3"
    },
    "23277": {
      "op": "SWAP2"
    },
    "23278": {
      "op": "POP"
    },
    "23279": {
      "op": "POP"
    },
    "23280": {
      "jump": "o",
      "op": "JUMP"
    },
    "23281": {
      "op": "JUMPDEST"
    },
    "23282": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23284": {
      "op": "DUP1"
    },
    "23285": {
      "op": "DUP3"
    },
    "23286": {
      "op": "MSTORE"
    },
    "23287": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "23289": {
      "op": "SWAP1"
    },
    "23290": {
      "op": "DUP3"
    },
    "23291": {
      "op": "ADD"
    },
    "23292": {
      "op": "MSTORE"
    },
    "23293": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "23326": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23328": {
      "op": "DUP3"
    },
    "23329": {
      "op": "ADD"
    },
    "23330": {
      "op": "MSTORE"
    },
    "23331": {
      "op": "PUSH12",
      "value": "0x19195B1959D85D1958D85B1B"
    },
    "23344": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "23346": {
      "op": "SHL"
    },
    "23347": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23349": {
      "op": "DUP3"
    },
    "23350": {
      "op": "ADD"
    },
    "23351": {
      "op": "MSTORE"
    },
    "23352": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23354": {
      "op": "ADD"
    },
    "23355": {
      "op": "SWAP1"
    },
    "23356": {
      "jump": "o",
      "op": "JUMP"
    },
    "23357": {
      "op": "JUMPDEST"
    },
    "23358": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23360": {
      "op": "DUP1"
    },
    "23361": {
      "op": "DUP3"
    },
    "23362": {
      "op": "MSTORE"
    },
    "23363": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "23365": {
      "op": "SWAP1"
    },
    "23366": {
      "op": "DUP3"
    },
    "23367": {
      "op": "ADD"
    },
    "23368": {
      "op": "MSTORE"
    },
    "23369": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "23402": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23404": {
      "op": "DUP3"
    },
    "23405": {
      "op": "ADD"
    },
    "23406": {
      "op": "MSTORE"
    },
    "23407": {
      "op": "PUSH12",
      "value": "0x6163746976652070726F7879"
    },
    "23420": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23422": {
      "op": "SHL"
    },
    "23423": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23425": {
      "op": "DUP3"
    },
    "23426": {
      "op": "ADD"
    },
    "23427": {
      "op": "MSTORE"
    },
    "23428": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23430": {
      "op": "ADD"
    },
    "23431": {
      "op": "SWAP1"
    },
    "23432": {
      "jump": "o",
      "op": "JUMP"
    },
    "23433": {
      "op": "JUMPDEST"
    },
    "23434": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23436": {
      "op": "DUP1"
    },
    "23437": {
      "op": "DUP3"
    },
    "23438": {
      "op": "MSTORE"
    },
    "23439": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "23441": {
      "op": "SWAP1"
    },
    "23442": {
      "op": "DUP3"
    },
    "23443": {
      "op": "ADD"
    },
    "23444": {
      "op": "MSTORE"
    },
    "23445": {
      "op": "PUSH16",
      "value": "0x14185D5CD8589B194E881C185D5CD959"
    },
    "23462": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "23464": {
      "op": "SHL"
    },
    "23465": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23467": {
      "op": "DUP3"
    },
    "23468": {
      "op": "ADD"
    },
    "23469": {
      "op": "MSTORE"
    },
    "23470": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23472": {
      "op": "ADD"
    },
    "23473": {
      "op": "SWAP1"
    },
    "23474": {
      "jump": "o",
      "op": "JUMP"
    },
    "23475": {
      "op": "JUMPDEST"
    },
    "23476": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23478": {
      "op": "DUP1"
    },
    "23479": {
      "op": "DUP3"
    },
    "23480": {
      "op": "MSTORE"
    },
    "23481": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "23483": {
      "op": "SWAP1"
    },
    "23484": {
      "op": "DUP3"
    },
    "23485": {
      "op": "ADD"
    },
    "23486": {
      "op": "MSTORE"
    },
    "23487": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "23520": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23522": {
      "op": "DUP3"
    },
    "23523": {
      "op": "ADD"
    },
    "23524": {
      "op": "MSTORE"
    },
    "23525": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "23540": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "23542": {
      "op": "SHL"
    },
    "23543": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23545": {
      "op": "DUP3"
    },
    "23546": {
      "op": "ADD"
    },
    "23547": {
      "op": "MSTORE"
    },
    "23548": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23550": {
      "op": "ADD"
    },
    "23551": {
      "op": "SWAP1"
    },
    "23552": {
      "jump": "o",
      "op": "JUMP"
    },
    "23553": {
      "op": "JUMPDEST"
    },
    "23554": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23556": {
      "op": "DUP1"
    },
    "23557": {
      "op": "DUP3"
    },
    "23558": {
      "op": "MSTORE"
    },
    "23559": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "23561": {
      "op": "SWAP1"
    },
    "23562": {
      "op": "DUP3"
    },
    "23563": {
      "op": "ADD"
    },
    "23564": {
      "op": "MSTORE"
    },
    "23565": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "23598": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23600": {
      "op": "DUP3"
    },
    "23601": {
      "op": "ADD"
    },
    "23602": {
      "op": "MSTORE"
    },
    "23603": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "23615": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "23617": {
      "op": "SHL"
    },
    "23618": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23620": {
      "op": "DUP3"
    },
    "23621": {
      "op": "ADD"
    },
    "23622": {
      "op": "MSTORE"
    },
    "23623": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23625": {
      "op": "ADD"
    },
    "23626": {
      "op": "SWAP1"
    },
    "23627": {
      "jump": "o",
      "op": "JUMP"
    },
    "23628": {
      "op": "JUMPDEST"
    },
    "23629": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23631": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "23634": {
      "op": "DUP3"
    },
    "23635": {
      "op": "ADD"
    },
    "23636": {
      "op": "SWAP1"
    },
    "23637": {
      "op": "POP"
    },
    "23638": {
      "op": "DUP3"
    },
    "23639": {
      "op": "MLOAD"
    },
    "23640": {
      "op": "DUP3"
    },
    "23641": {
      "op": "MSTORE"
    },
    "23642": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23644": {
      "op": "DUP4"
    },
    "23645": {
      "op": "ADD"
    },
    "23646": {
      "op": "MLOAD"
    },
    "23647": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23649": {
      "op": "DUP4"
    },
    "23650": {
      "op": "ADD"
    },
    "23651": {
      "op": "MSTORE"
    },
    "23652": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23654": {
      "op": "DUP4"
    },
    "23655": {
      "op": "ADD"
    },
    "23656": {
      "op": "MLOAD"
    },
    "23657": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23659": {
      "op": "DUP4"
    },
    "23660": {
      "op": "ADD"
    },
    "23661": {
      "op": "MSTORE"
    },
    "23662": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23664": {
      "op": "DUP4"
    },
    "23665": {
      "op": "ADD"
    },
    "23666": {
      "op": "MLOAD"
    },
    "23667": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23669": {
      "op": "DUP4"
    },
    "23670": {
      "op": "ADD"
    },
    "23671": {
      "op": "MSTORE"
    },
    "23672": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23674": {
      "op": "DUP4"
    },
    "23675": {
      "op": "ADD"
    },
    "23676": {
      "op": "MLOAD"
    },
    "23677": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23679": {
      "op": "DUP4"
    },
    "23680": {
      "op": "ADD"
    },
    "23681": {
      "op": "MSTORE"
    },
    "23682": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23684": {
      "op": "DUP4"
    },
    "23685": {
      "op": "ADD"
    },
    "23686": {
      "op": "MLOAD"
    },
    "23687": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23689": {
      "op": "DUP4"
    },
    "23690": {
      "op": "ADD"
    },
    "23691": {
      "op": "MSTORE"
    },
    "23692": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23694": {
      "op": "DUP4"
    },
    "23695": {
      "op": "ADD"
    },
    "23696": {
      "op": "MLOAD"
    },
    "23697": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23699": {
      "op": "DUP4"
    },
    "23700": {
      "op": "ADD"
    },
    "23701": {
      "op": "MSTORE"
    },
    "23702": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23704": {
      "op": "DUP4"
    },
    "23705": {
      "op": "ADD"
    },
    "23706": {
      "op": "MLOAD"
    },
    "23707": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23709": {
      "op": "DUP4"
    },
    "23710": {
      "op": "ADD"
    },
    "23711": {
      "op": "MSTORE"
    },
    "23712": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "23715": {
      "op": "DUP1"
    },
    "23716": {
      "op": "DUP5"
    },
    "23717": {
      "op": "ADD"
    },
    "23718": {
      "op": "MLOAD"
    },
    "23719": {
      "op": "DUP2"
    },
    "23720": {
      "op": "DUP5"
    },
    "23721": {
      "op": "ADD"
    },
    "23722": {
      "op": "MSTORE"
    },
    "23723": {
      "op": "POP"
    },
    "23724": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "23727": {
      "op": "DUP1"
    },
    "23728": {
      "op": "DUP5"
    },
    "23729": {
      "op": "ADD"
    },
    "23730": {
      "op": "MLOAD"
    },
    "23731": {
      "op": "PUSH2",
      "value": "0x5CC6"
    },
    "23734": {
      "op": "DUP3"
    },
    "23735": {
      "op": "DUP6"
    },
    "23736": {
      "op": "ADD"
    },
    "23737": {
      "op": "DUP3"
    },
    "23738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23740": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23742": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23744": {
      "op": "SHL"
    },
    "23745": {
      "op": "SUB"
    },
    "23746": {
      "op": "AND"
    },
    "23747": {
      "op": "SWAP1"
    },
    "23748": {
      "op": "MSTORE"
    },
    "23749": {
      "op": "JUMP"
    },
    "23750": {
      "op": "JUMPDEST"
    },
    "23751": {
      "op": "POP"
    },
    "23752": {
      "op": "POP"
    },
    "23753": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "23756": {
      "op": "DUP4"
    },
    "23757": {
      "op": "DUP2"
    },
    "23758": {
      "op": "ADD"
    },
    "23759": {
      "op": "MLOAD"
    },
    "23760": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "23766": {
      "op": "DUP2"
    },
    "23767": {
      "op": "AND"
    },
    "23768": {
      "op": "DUP5"
    },
    "23769": {
      "op": "DUP4"
    },
    "23770": {
      "op": "ADD"
    },
    "23771": {
      "op": "MSTORE"
    },
    "23772": {
      "op": "POP"
    },
    "23773": {
      "op": "POP"
    },
    "23774": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "23777": {
      "op": "DUP4"
    },
    "23778": {
      "op": "DUP2"
    },
    "23779": {
      "op": "ADD"
    },
    "23780": {
      "op": "MLOAD"
    },
    "23781": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "23787": {
      "op": "DUP2"
    },
    "23788": {
      "op": "AND"
    },
    "23789": {
      "op": "DUP5"
    },
    "23790": {
      "op": "DUP4"
    },
    "23791": {
      "op": "ADD"
    },
    "23792": {
      "op": "MSTORE"
    },
    "23793": {
      "op": "PUSH2",
      "value": "0xDDF"
    },
    "23796": {
      "op": "JUMP"
    },
    "23797": {
      "op": "JUMPDEST"
    },
    "23798": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23800": {
      "op": "MLOAD"
    },
    "23801": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "23804": {
      "op": "DUP2"
    },
    "23805": {
      "op": "ADD"
    },
    "23806": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "23815": {
      "op": "DUP2"
    },
    "23816": {
      "op": "GT"
    },
    "23817": {
      "op": "DUP3"
    },
    "23818": {
      "op": "DUP3"
    },
    "23819": {
      "op": "LT"
    },
    "23820": {
      "op": "OR"
    },
    "23821": {
      "op": "ISZERO"
    },
    "23822": {
      "op": "PUSH2",
      "value": "0x5D19"
    },
    "23825": {
      "op": "JUMPI"
    },
    "23826": {
      "op": "PUSH2",
      "value": "0x5D19"
    },
    "23829": {
      "op": "PUSH2",
      "value": "0x5E85"
    },
    "23832": {
      "jump": "i",
      "op": "JUMP"
    },
    "23833": {
      "op": "JUMPDEST"
    },
    "23834": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23836": {
      "op": "MSTORE"
    },
    "23837": {
      "op": "SWAP1"
    },
    "23838": {
      "jump": "o",
      "op": "JUMP"
    },
    "23839": {
      "op": "JUMPDEST"
    },
    "23840": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23842": {
      "op": "MLOAD"
    },
    "23843": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23845": {
      "op": "DUP3"
    },
    "23846": {
      "op": "ADD"
    },
    "23847": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23849": {
      "op": "NOT"
    },
    "23850": {
      "op": "AND"
    },
    "23851": {
      "op": "DUP2"
    },
    "23852": {
      "op": "ADD"
    },
    "23853": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "23862": {
      "op": "DUP2"
    },
    "23863": {
      "op": "GT"
    },
    "23864": {
      "op": "DUP3"
    },
    "23865": {
      "op": "DUP3"
    },
    "23866": {
      "op": "LT"
    },
    "23867": {
      "op": "OR"
    },
    "23868": {
      "op": "ISZERO"
    },
    "23869": {
      "op": "PUSH2",
      "value": "0x5D48"
    },
    "23872": {
      "op": "JUMPI"
    },
    "23873": {
      "op": "PUSH2",
      "value": "0x5D48"
    },
    "23876": {
      "op": "PUSH2",
      "value": "0x5E85"
    },
    "23879": {
      "jump": "i",
      "op": "JUMP"
    },
    "23880": {
      "op": "JUMPDEST"
    },
    "23881": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23883": {
      "op": "MSTORE"
    },
    "23884": {
      "op": "SWAP2"
    },
    "23885": {
      "op": "SWAP1"
    },
    "23886": {
      "op": "POP"
    },
    "23887": {
      "jump": "o",
      "op": "JUMP"
    },
    "23888": {
      "op": "JUMPDEST"
    },
    "23889": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23891": {
      "op": "DUP3"
    },
    "23892": {
      "op": "NOT"
    },
    "23893": {
      "op": "DUP3"
    },
    "23894": {
      "op": "GT"
    },
    "23895": {
      "op": "ISZERO"
    },
    "23896": {
      "op": "PUSH2",
      "value": "0x5D63"
    },
    "23899": {
      "op": "JUMPI"
    },
    "23900": {
      "op": "PUSH2",
      "value": "0x5D63"
    },
    "23903": {
      "op": "PUSH2",
      "value": "0x5E2D"
    },
    "23906": {
      "jump": "i",
      "op": "JUMP"
    },
    "23907": {
      "op": "JUMPDEST"
    },
    "23908": {
      "op": "POP"
    },
    "23909": {
      "op": "ADD"
    },
    "23910": {
      "op": "SWAP1"
    },
    "23911": {
      "jump": "o",
      "op": "JUMP"
    },
    "23912": {
      "op": "JUMPDEST"
    },
    "23913": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23915": {
      "op": "DUP3"
    },
    "23916": {
      "op": "PUSH2",
      "value": "0x5D85"
    },
    "23919": {
      "op": "JUMPI"
    },
    "23920": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "23925": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23927": {
      "op": "SHL"
    },
    "23928": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23930": {
      "op": "MSTORE"
    },
    "23931": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "23933": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23935": {
      "op": "MSTORE"
    },
    "23936": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "23938": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23940": {
      "op": "REVERT"
    },
    "23941": {
      "op": "JUMPDEST"
    },
    "23942": {
      "op": "POP"
    },
    "23943": {
      "op": "DIV"
    },
    "23944": {
      "op": "SWAP1"
    },
    "23945": {
      "jump": "o",
      "op": "JUMP"
    },
    "23946": {
      "op": "JUMPDEST"
    },
    "23947": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23949": {
      "op": "DUP2"
    },
    "23950": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23952": {
      "op": "NOT"
    },
    "23953": {
      "op": "DIV"
    },
    "23954": {
      "op": "DUP4"
    },
    "23955": {
      "op": "GT"
    },
    "23956": {
      "op": "DUP3"
    },
    "23957": {
      "op": "ISZERO"
    },
    "23958": {
      "op": "ISZERO"
    },
    "23959": {
      "op": "AND"
    },
    "23960": {
      "op": "ISZERO"
    },
    "23961": {
      "op": "PUSH2",
      "value": "0x5DA4"
    },
    "23964": {
      "op": "JUMPI"
    },
    "23965": {
      "op": "PUSH2",
      "value": "0x5DA4"
    },
    "23968": {
      "op": "PUSH2",
      "value": "0x5E2D"
    },
    "23971": {
      "jump": "i",
      "op": "JUMP"
    },
    "23972": {
      "op": "JUMPDEST"
    },
    "23973": {
      "op": "POP"
    },
    "23974": {
      "op": "MUL"
    },
    "23975": {
      "op": "SWAP1"
    },
    "23976": {
      "jump": "o",
      "op": "JUMP"
    },
    "23977": {
      "op": "JUMPDEST"
    },
    "23978": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23980": {
      "op": "DUP3"
    },
    "23981": {
      "op": "DUP3"
    },
    "23982": {
      "op": "LT"
    },
    "23983": {
      "op": "ISZERO"
    },
    "23984": {
      "op": "PUSH2",
      "value": "0x5DBB"
    },
    "23987": {
      "op": "JUMPI"
    },
    "23988": {
      "op": "PUSH2",
      "value": "0x5DBB"
    },
    "23991": {
      "op": "PUSH2",
      "value": "0x5E2D"
    },
    "23994": {
      "jump": "i",
      "op": "JUMP"
    },
    "23995": {
      "op": "JUMPDEST"
    },
    "23996": {
      "op": "POP"
    },
    "23997": {
      "op": "SUB"
    },
    "23998": {
      "op": "SWAP1"
    },
    "23999": {
      "jump": "o",
      "op": "JUMP"
    },
    "24000": {
      "op": "JUMPDEST"
    },
    "24001": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24003": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "24009": {
      "op": "DUP4"
    },
    "24010": {
      "op": "DUP2"
    },
    "24011": {
      "op": "AND"
    },
    "24012": {
      "op": "SWAP1"
    },
    "24013": {
      "op": "DUP4"
    },
    "24014": {
      "op": "AND"
    },
    "24015": {
      "op": "DUP2"
    },
    "24016": {
      "op": "DUP2"
    },
    "24017": {
      "op": "LT"
    },
    "24018": {
      "op": "ISZERO"
    },
    "24019": {
      "op": "PUSH2",
      "value": "0x5DDE"
    },
    "24022": {
      "op": "JUMPI"
    },
    "24023": {
      "op": "PUSH2",
      "value": "0x5DDE"
    },
    "24026": {
      "op": "PUSH2",
      "value": "0x5E2D"
    },
    "24029": {
      "jump": "i",
      "op": "JUMP"
    },
    "24030": {
      "op": "JUMPDEST"
    },
    "24031": {
      "op": "SUB"
    },
    "24032": {
      "op": "SWAP4"
    },
    "24033": {
      "op": "SWAP3"
    },
    "24034": {
      "op": "POP"
    },
    "24035": {
      "op": "POP"
    },
    "24036": {
      "op": "POP"
    },
    "24037": {
      "jump": "o",
      "op": "JUMP"
    },
    "24038": {
      "op": "JUMPDEST"
    },
    "24039": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24041": {
      "op": "JUMPDEST"
    },
    "24042": {
      "op": "DUP4"
    },
    "24043": {
      "op": "DUP2"
    },
    "24044": {
      "op": "LT"
    },
    "24045": {
      "op": "ISZERO"
    },
    "24046": {
      "op": "PUSH2",
      "value": "0x5E01"
    },
    "24049": {
      "op": "JUMPI"
    },
    "24050": {
      "op": "DUP2"
    },
    "24051": {
      "op": "DUP2"
    },
    "24052": {
      "op": "ADD"
    },
    "24053": {
      "op": "MLOAD"
    },
    "24054": {
      "op": "DUP4"
    },
    "24055": {
      "op": "DUP3"
    },
    "24056": {
      "op": "ADD"
    },
    "24057": {
      "op": "MSTORE"
    },
    "24058": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "24060": {
      "op": "ADD"
    },
    "24061": {
      "op": "PUSH2",
      "value": "0x5DE9"
    },
    "24064": {
      "op": "JUMP"
    },
    "24065": {
      "op": "JUMPDEST"
    },
    "24066": {
      "op": "DUP4"
    },
    "24067": {
      "op": "DUP2"
    },
    "24068": {
      "op": "GT"
    },
    "24069": {
      "op": "ISZERO"
    },
    "24070": {
      "op": "PUSH2",
      "value": "0x33D3"
    },
    "24073": {
      "op": "JUMPI"
    },
    "24074": {
      "op": "POP"
    },
    "24075": {
      "op": "POP"
    },
    "24076": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24078": {
      "op": "SWAP2"
    },
    "24079": {
      "op": "ADD"
    },
    "24080": {
      "op": "MSTORE"
    },
    "24081": {
      "jump": "o",
      "op": "JUMP"
    },
    "24082": {
      "op": "JUMPDEST"
    },
    "24083": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24085": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24087": {
      "op": "NOT"
    },
    "24088": {
      "op": "DUP3"
    },
    "24089": {
      "op": "EQ"
    },
    "24090": {
      "op": "ISZERO"
    },
    "24091": {
      "op": "PUSH2",
      "value": "0x5E26"
    },
    "24094": {
      "op": "JUMPI"
    },
    "24095": {
      "op": "PUSH2",
      "value": "0x5E26"
    },
    "24098": {
      "op": "PUSH2",
      "value": "0x5E2D"
    },
    "24101": {
      "jump": "i",
      "op": "JUMP"
    },
    "24102": {
      "op": "JUMPDEST"
    },
    "24103": {
      "op": "POP"
    },
    "24104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24106": {
      "op": "ADD"
    },
    "24107": {
      "op": "SWAP1"
    },
    "24108": {
      "jump": "o",
      "op": "JUMP"
    },
    "24109": {
      "op": "JUMPDEST"
    },
    "24110": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24115": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24117": {
      "op": "SHL"
    },
    "24118": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24120": {
      "op": "MSTORE"
    },
    "24121": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "24123": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24125": {
      "op": "MSTORE"
    },
    "24126": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24128": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24130": {
      "op": "REVERT"
    },
    "24131": {
      "op": "JUMPDEST"
    },
    "24132": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24137": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24139": {
      "op": "SHL"
    },
    "24140": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24142": {
      "op": "MSTORE"
    },
    "24143": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "24145": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24147": {
      "op": "MSTORE"
    },
    "24148": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24150": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24152": {
      "op": "REVERT"
    },
    "24153": {
      "op": "JUMPDEST"
    },
    "24154": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24159": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24161": {
      "op": "SHL"
    },
    "24162": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24164": {
      "op": "MSTORE"
    },
    "24165": {
      "op": "PUSH1",
      "value": "0x31"
    },
    "24167": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24169": {
      "op": "MSTORE"
    },
    "24170": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24172": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24174": {
      "op": "REVERT"
    },
    "24175": {
      "op": "JUMPDEST"
    },
    "24176": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24181": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24183": {
      "op": "SHL"
    },
    "24184": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24186": {
      "op": "MSTORE"
    },
    "24187": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "24189": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24191": {
      "op": "MSTORE"
    },
    "24192": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24194": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24196": {
      "op": "REVERT"
    },
    "24197": {
      "op": "JUMPDEST"
    },
    "24198": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24203": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24205": {
      "op": "SHL"
    },
    "24206": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24208": {
      "op": "MSTORE"
    },
    "24209": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "24211": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24213": {
      "op": "MSTORE"
    },
    "24214": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24216": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24218": {
      "op": "REVERT"
    },
    "24219": {
      "op": "JUMPDEST"
    },
    "24220": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24222": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24224": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "24226": {
      "op": "SHL"
    },
    "24227": {
      "op": "SUB"
    },
    "24228": {
      "op": "DUP2"
    },
    "24229": {
      "op": "AND"
    },
    "24230": {
      "op": "DUP2"
    },
    "24231": {
      "op": "EQ"
    },
    "24232": {
      "op": "PUSH2",
      "value": "0x10A4"
    },
    "24235": {
      "op": "JUMPI"
    },
    "24236": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24238": {
      "op": "DUP1"
    },
    "24239": {
      "op": "REVERT"
    },
    "24240": {
      "op": "JUMPDEST"
    },
    "24241": {
      "op": "DUP1"
    },
    "24242": {
      "op": "ISZERO"
    },
    "24243": {
      "op": "ISZERO"
    },
    "24244": {
      "op": "DUP2"
    },
    "24245": {
      "op": "EQ"
    },
    "24246": {
      "op": "PUSH2",
      "value": "0x10A4"
    },
    "24249": {
      "op": "JUMPI"
    },
    "24250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24252": {
      "op": "DUP1"
    },
    "24253": {
      "op": "REVERT"
    }
  },
  "sha1": "e81d523af4fb27786abc202f1aa275d2b7431733",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.0;\n\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\nimport {AddressUpgradeable} from \"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\";\nimport {UUPSUpgradeable} from \"@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\";\nimport {SafeERC20} from \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport {IPolicyPoolConfig} from \"../interfaces/IPolicyPoolConfig.sol\";\nimport {PausableUpgradeable} from \"@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol\";\nimport {EnumerableSet} from \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\nimport {IPolicyPool} from \"../interfaces/IPolicyPool.sol\";\nimport {IRiskModule} from \"../interfaces/IRiskModule.sol\";\nimport {IInsolvencyHook} from \"../interfaces/IInsolvencyHook.sol\";\nimport {IPolicyPoolComponent} from \"../interfaces/IPolicyPoolComponent.sol\";\nimport {IEToken} from \"../interfaces/IEToken.sol\";\nimport {IPolicyNFT} from \"../interfaces/IPolicyNFT.sol\";\nimport {IAssetManager} from \"../interfaces/IAssetManager.sol\";\nimport {Policy} from \"./Policy.sol\";\nimport {WadRayMath} from \"./WadRayMath.sol\";\nimport {Math} from \"@openzeppelin/contracts/utils/math/Math.sol\";\nimport {DataTypes} from \"./DataTypes.sol\";\n\n/**\n * @title Ensuro PolicyPool contract\n * @dev This is the main contract of the protocol, it stores the eTokens (liquidity pools) and has the operations\n *      to interact with them. This is also the contract that receives and sends the underlying asset.\n *      Also this contract keeps track of accumulated premiums in different stages:\n *      - activePurePremiums\n *      - wonPurePremiums (surplus)\n *      - borrowedActivePP (deficit borrowed from activePurePremiums)\n * @custom:security-contact security@ensuro.co\n * @author Ensuro\n */\n// #invariant_disabled {:msg \"Borrow up to activePurePremiums\"} _borrowedActivePP <= _activePurePremiums;\n// #invariant_disabled {:msg \"Can't borrow if not exhausted before won\"} (_borrowedActivePP > 0) ==> _wonPurePremiums == 0;\ncontract PolicyPool is IPolicyPool, PausableUpgradeable, UUPSUpgradeable {\n  using EnumerableSet for EnumerableSet.AddressSet;\n  using WadRayMath for uint256;\n  using Policy for Policy.PolicyData;\n  using DataTypes for DataTypes.ETokenToWadMap;\n  using DataTypes for DataTypes.ETokenStatusMap;\n  using SafeERC20 for IERC20Metadata;\n\n  /// @custom:oz-upgrades-unsafe-allow state-variable-immutable\n  // solhint-disable-next-line var-name-mixedcase\n  uint256 public immutable NEGLIGIBLE_AMOUNT; // init as 10**(decimals-3) == 0.001 USD\n\n  bytes32 public constant REBALANCE_ROLE = keccak256(\"REBALANCE_ROLE\");\n  bytes32 public constant WITHDRAW_WON_PREMIUMS_ROLE = keccak256(\"WITHDRAW_WON_PREMIUMS_ROLE\");\n\n  bytes32 public constant GUARDIAN_ROLE = keccak256(\"GUARDIAN_ROLE\");\n  bytes32 public constant LEVEL1_ROLE = keccak256(\"LEVEL1_ROLE\");\n  bytes32 public constant LEVEL2_ROLE = keccak256(\"LEVEL2_ROLE\");\n  bytes32 public constant LEVEL3_ROLE = keccak256(\"LEVEL3_ROLE\");\n\n  uint256 public constant MAX_ETOKENS = 10;\n\n  /// @custom:oz-upgrades-unsafe-allow state-variable-immutable\n  IPolicyPoolConfig internal immutable _config;\n  /// @custom:oz-upgrades-unsafe-allow state-variable-immutable\n  IERC20Metadata internal immutable _currency;\n  /// @custom:oz-upgrades-unsafe-allow state-variable-immutable\n  IPolicyNFT internal immutable _policyNFT;\n\n  DataTypes.ETokenStatusMap internal _eTokens;\n\n  mapping(uint256 => bytes32) internal _policies;\n  mapping(uint256 => DataTypes.ETokenToWadMap) internal _policiesFunds;\n\n  uint256 internal _activePurePremiums; // sum of pure-premiums of active policies - In Wad\n  uint256 internal _borrowedActivePP; // amount borrowed from active pure premiums to pay defaulted policies\n  uint256 internal _wonPurePremiums; // amount of pure premiums won from non-defaulted policies\n\n  event NewPolicy(IRiskModule indexed riskModule, Policy.PolicyData policy);\n  event PolicyRebalanced(IRiskModule indexed riskModule, uint256 indexed policyId);\n  event PolicyResolved(IRiskModule indexed riskModule, uint256 indexed policyId, uint256 payout);\n\n  event ETokenStatusChanged(IEToken indexed eToken, DataTypes.ETokenStatus newStatus);\n\n  /*\n   * Premiums can come in (for free, without liability) with receiveGrant.\n   * And can come out (withdrawed to treasury) with withdrawWonPremiums\n   */\n  event WonPremiumsInOut(bool moneyIn, uint256 value);\n\n  modifier onlyAssetManager() {\n    require(\n      msg.sender == address(_config.assetManager()),\n      \"Only assetManager can call this function\"\n    );\n    _;\n  }\n\n  modifier onlyRole(bytes32 role) {\n    _config.checkRole(role, msg.sender);\n    _;\n  }\n\n  modifier onlyRole2(bytes32 role1, bytes32 role2) {\n    _config.checkRole2(role1, role2, msg.sender);\n    _;\n  }\n\n  /// @custom:oz-upgrades-unsafe-allow constructor\n  constructor(\n    IPolicyPoolConfig config_,\n    IPolicyNFT policyNFT_,\n    IERC20Metadata currency_\n  ) {\n    _config = config_;\n    _policyNFT = policyNFT_;\n    _currency = currency_;\n    NEGLIGIBLE_AMOUNT = 10**(currency_.decimals() - 3);\n  }\n\n  function initialize() public initializer {\n    __UUPSUpgradeable_init();\n    __Pausable_init();\n    __PolicyPool_init_unchained();\n  }\n\n  // solhint-disable-next-line func-name-mixedcase\n  function __PolicyPool_init_unchained() internal initializer {\n    _config.connect();\n    require(\n      _config.assetManager() == IAssetManager(address(0)),\n      \"AssetManager can't be set before PolicyPool initialization\"\n    );\n    _policyNFT.connect();\n    /*\n    _activePurePremiums = 0;\n    _borrowedActivePP = 0;\n    _wonPurePremiums = 0;\n    */\n  }\n\n  // solhint-disable-next-line no-empty-blocks\n  function _authorizeUpgrade(address) internal override onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE) {}\n\n  function pause() public onlyRole(GUARDIAN_ROLE) {\n    _pause();\n  }\n\n  function unpause() public onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE) {\n    _unpause();\n  }\n\n  function config() external view virtual override returns (IPolicyPoolConfig) {\n    return _config;\n  }\n\n  function currency() external view virtual override returns (IERC20Metadata) {\n    return _currency;\n  }\n\n  function policyNFT() external view virtual override returns (address) {\n    return address(_policyNFT);\n  }\n\n  function purePremiums() public view returns (uint256) {\n    return _activePurePremiums + _wonPurePremiums - _borrowedActivePP;\n  }\n\n  function activePurePremiums() external view returns (uint256) {\n    return _activePurePremiums;\n  }\n\n  function wonPurePremiums() external view returns (uint256) {\n    return _wonPurePremiums;\n  }\n\n  function borrowedActivePP() external view returns (uint256) {\n    return _borrowedActivePP;\n  }\n\n  // #if_succeeds_disabled {:msg \"eToken added as active\"} _eTokens.get(eToken) == DataTypes.ETokenStatus.active;\n  function addEToken(IEToken eToken) external onlyRole(LEVEL1_ROLE) {\n    require(_eTokens.length() < MAX_ETOKENS, \"Maximum number of ETokens reached\");\n    require(!_eTokens.contains(eToken), \"eToken already in the pool\");\n    require(address(eToken) != address(0), \"eToken can't be zero\");\n    require(\n      IPolicyPoolComponent(address(eToken)).policyPool() == this,\n      \"EToken not linked to this pool\"\n    );\n\n    _eTokens.set(eToken, DataTypes.ETokenStatus.active);\n    emit ETokenStatusChanged(eToken, DataTypes.ETokenStatus.active);\n  }\n\n  function removeEToken(IEToken eToken) external onlyRole(LEVEL3_ROLE) {\n    require(_eTokens.get(eToken) == DataTypes.ETokenStatus.deprecated, \"EToken not deprecated\");\n    require(eToken.totalSupply() == 0, \"EToken has liquidity, can't be removed\");\n    emit ETokenStatusChanged(eToken, DataTypes.ETokenStatus.inactive);\n  }\n\n  function changeETokenStatus(IEToken eToken, DataTypes.ETokenStatus newStatus)\n    external\n    onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE)\n  {\n    require(_eTokens.contains(eToken), \"Risk Module not found\");\n    require(\n      newStatus != DataTypes.ETokenStatus.suspended || _config.hasRole(GUARDIAN_ROLE, msg.sender),\n      \"Only GUARDIAN can suspend eTokens\"\n    );\n    _eTokens.set(eToken, newStatus);\n    emit ETokenStatusChanged(eToken, newStatus);\n  }\n\n  function getETokenStatus(IEToken eToken) external view returns (DataTypes.ETokenStatus) {\n    return _eTokens.get(eToken);\n  }\n\n  function setAssetManager(IAssetManager newAssetManager) external override {\n    require(msg.sender == address(_config), \"Only the PolicyPoolConfig can change assetManager\");\n    if (address(_config.assetManager()) != address(0)) {\n      _config.assetManager().deinvestAll(); // deInvest all assets\n      _currency.approve(address(_config.assetManager()), 0); // revoke currency management approval\n    }\n    if (address(newAssetManager) != address(0)) {\n      _currency.approve(address(newAssetManager), type(uint256).max);\n    }\n  }\n\n  /// #if_succeeds\n  ///    {:msg \"must take balance from sender\"}\n  ///    _currency.balanceOf(msg.sender) == old(_currency.balanceOf(msg.sender) - amount);\n  function deposit(IEToken eToken, uint256 amount) external override whenNotPaused {\n    (bool found, DataTypes.ETokenStatus etkStatus) = _eTokens.tryGet(eToken);\n    require(found && etkStatus == DataTypes.ETokenStatus.active, \"eToken is not active\");\n    _currency.safeTransferFrom(msg.sender, address(this), amount);\n    eToken.deposit(msg.sender, amount);\n  }\n\n  function withdraw(IEToken eToken, uint256 amount)\n    external\n    override\n    whenNotPaused\n    returns (uint256)\n  {\n    (bool found, DataTypes.ETokenStatus etkStatus) = _eTokens.tryGet(eToken);\n    require(\n      found &&\n        (\n          (etkStatus == DataTypes.ETokenStatus.active ||\n            etkStatus == DataTypes.ETokenStatus.deprecated)\n        ),\n      \"eToken not found or withdraws not allowed\"\n    );\n    address provider = msg.sender;\n    uint256 withdrawed = eToken.withdraw(provider, amount);\n    if (withdrawed > 0) _transferTo(provider, withdrawed);\n    return withdrawed;\n  }\n\n  function newPolicy(\n    Policy.PolicyData memory policy,\n    address customer,\n    uint96 internalId\n  ) external override whenNotPaused returns (uint256) {\n    IRiskModule rm = policy.riskModule;\n    require(address(rm) == msg.sender, \"Only the RM can create new policies\");\n    _config.checkAcceptsNewPolicy(rm);\n    policy.id = (uint256(uint160(address(rm))) << 96) + internalId;\n    _policies[policy.id] = policy.hash();\n    _activePurePremiums += policy.purePremium;\n    _lockScr(policy);\n    _policyNFT.safeMint(customer, policy.id);\n    _currency.safeTransferFrom(customer, address(this), policy.purePremium + policy.premiumForLps);\n    _currency.safeTransferFrom(customer, _config.treasury(), policy.premiumForEnsuro);\n    if (policy.premiumForRm > 0 && customer != rm.wallet())\n      _currency.safeTransferFrom(customer, rm.wallet(), policy.premiumForRm);\n    emit NewPolicy(rm, policy);\n    return policy.id;\n  }\n\n  function _lockScr(Policy.PolicyData memory policy) internal {\n    uint256 ocean = 0;\n    DataTypes.ETokenToWadMap storage policyFunds = _policiesFunds[policy.id];\n\n    // Initially I iterate over all eTokens and accumulate ocean of eligible ones\n    // saves the ocean in policyFunds, later will _distributeScr\n    for (uint256 i = 0; i < _eTokens.length(); i++) {\n      (IEToken etk, DataTypes.ETokenStatus etkStatus) = _eTokens.at(i);\n      if (etkStatus != DataTypes.ETokenStatus.active) continue;\n      if (!etk.accepts(address(policy.riskModule), policy.expiration)) continue;\n      uint256 etkOcean = etk.oceanForNewScr();\n      if (etkOcean == 0) continue;\n      ocean += etkOcean;\n      policyFunds.set(etk, etkOcean);\n    }\n    _distributeScr(policy.scr, policy.interestRate(), ocean, policyFunds);\n  }\n\n  /**\n   * @dev Distributes SCR amount in policyFunds according to ocean per token\n   * @param scr  SCR to distribute\n   * @param ocean  Total ocean available in the ETokens for this SCR\n   * @param policyFunds  Input: loaded with ocean available for this SCR (sum=ocean)\n                         Ouput: loaded with locked SRC (sum=scr)\n   */\n  function _distributeScr(\n    uint256 scr,\n    uint256 interestRate,\n    uint256 ocean,\n    DataTypes.ETokenToWadMap storage policyFunds\n  ) internal {\n    require(ocean >= scr, \"Not enought ocean to cover the policy\");\n    uint256 scrNotLocked = scr;\n\n    for (uint256 i = 0; i < policyFunds.length(); i++) {\n      uint256 etkScr;\n      (IEToken etk, uint256 etkOcean) = policyFunds.at(i);\n      if (i < policyFunds.length() - 1) etkScr = scr.wadMul(etkOcean).wadDiv(ocean);\n      else etkScr = scrNotLocked;\n      etk.lockScr(interestRate, etkScr);\n      policyFunds.set(etk, etkScr);\n      scrNotLocked -= etkScr;\n    }\n  }\n\n  function _balance() internal view returns (uint256) {\n    return _currency.balanceOf(address(this));\n  }\n\n  function _transferTo(address destination, uint256 amount) internal {\n    if (amount == 0) return;\n    if (_config.assetManager() != IAssetManager(address(0)) && _balance() < amount) {\n      _config.assetManager().refillWallet(amount);\n    }\n    // Calculate again the balance and check if enought, if not call unsolvency_hook\n    if (_config.insolvencyHook() != IInsolvencyHook(address(0)) && _balance() < amount) {\n      _config.insolvencyHook().outOfCash(amount - _balance());\n    }\n    _currency.safeTransfer(destination, amount);\n  }\n\n  function _payFromPool(uint256 toPay) internal returns (uint256) {\n    // 1. take from won_pure_premiums\n    if (toPay <= _wonPurePremiums) {\n      _wonPurePremiums -= toPay;\n      return 0;\n    }\n    if (_wonPurePremiums > 0) {\n      toPay -= _wonPurePremiums;\n      _wonPurePremiums = 0;\n    }\n    // 2. borrow from active pure premiums\n    if (_activePurePremiums > _borrowedActivePP) {\n      if (toPay <= (_activePurePremiums - _borrowedActivePP)) {\n        _borrowedActivePP += toPay;\n        return 0;\n      } else {\n        toPay -= _activePurePremiums - _borrowedActivePP;\n        _borrowedActivePP = _activePurePremiums;\n      }\n    }\n    return toPay;\n  }\n\n  function _storePurePremiumWon(uint256 purePremiumWon) internal {\n    if (purePremiumWon == 0) return;\n    if (_borrowedActivePP >= purePremiumWon) {\n      _borrowedActivePP -= purePremiumWon;\n    } else {\n      if (_borrowedActivePP > 0) {\n        purePremiumWon -= _borrowedActivePP;\n        _borrowedActivePP = 0;\n      }\n      _wonPurePremiums += purePremiumWon;\n    }\n  }\n\n  function _processResolution(\n    Policy.PolicyData memory policy,\n    bool customerWon,\n    uint256 payout\n  ) internal returns (uint256, uint256) {\n    uint256 borrowFromScr; // = 0\n    uint256 purePremiumWon; // = 0\n    uint256 aux;\n\n    if (customerWon) {\n      _transferTo(_policyNFT.ownerOf(policy.id), payout);\n      if (policy.purePremium > payout) {\n        purePremiumWon = policy.purePremium - payout;\n      } else {\n        borrowFromScr = _payFromPool(payout - policy.purePremium);\n      }\n    } else {\n      // Pay RM and Ensuro\n      purePremiumWon = policy.purePremium;\n      // cover first _borrowedActivePP\n      if (_borrowedActivePP > _activePurePremiums) {\n        aux = Math.min(_borrowedActivePP - _activePurePremiums, purePremiumWon);\n        _borrowedActivePP -= aux;\n        purePremiumWon -= aux;\n      }\n    }\n    return (borrowFromScr, purePremiumWon);\n  }\n\n  function _validatePolicy(Policy.PolicyData memory policy) internal view {\n    require(policy.id != 0 && policy.hash() == _policies[policy.id], \"Policy not found\");\n  }\n\n  function expirePolicy(Policy.PolicyData calldata policy) external whenNotPaused {\n    require(policy.expiration <= block.timestamp, \"Policy not expired yet\");\n    return _resolvePolicy(policy, 0, true);\n  }\n\n  function resolvePolicy(Policy.PolicyData calldata policy, uint256 payout)\n    external\n    override\n    whenNotPaused\n  {\n    return _resolvePolicy(policy, payout, false);\n  }\n\n  function resolvePolicyFullPayout(Policy.PolicyData calldata policy, bool customerWon)\n    external\n    override\n    whenNotPaused\n  {\n    return _resolvePolicy(policy, customerWon ? policy.payout : 0, false);\n  }\n\n  function _resolvePolicy(\n    Policy.PolicyData memory policy,\n    uint256 payout,\n    bool expired\n  ) internal {\n    _validatePolicy(policy);\n    IRiskModule rm = policy.riskModule;\n    require(expired || address(rm) == msg.sender, \"Only the RM can resolve policies\");\n    require(payout == 0 || policy.expiration > block.timestamp, \"Can't pay expired policy\");\n    _config.checkAcceptsResolvePolicy(rm);\n    require(payout <= policy.payout, \"payout > policy.payout\");\n\n    bool customerWon = payout > 0;\n\n    _activePurePremiums -= policy.purePremium;\n\n    (uint256 borrowFromScr, uint256 purePremiumWon) = _processResolution(\n      policy,\n      customerWon,\n      payout\n    );\n\n    if (customerWon) {\n      uint256 borrowFromScrLeft;\n      borrowFromScrLeft = _updatePolicyFundsCustWon(policy, borrowFromScr);\n      if (borrowFromScrLeft > NEGLIGIBLE_AMOUNT)\n        borrowFromScrLeft = _takeLoanFromAnyEtk(borrowFromScrLeft);\n      require(\n        borrowFromScrLeft <= NEGLIGIBLE_AMOUNT,\n        \"Don't know where to take the rest of the money\"\n      );\n    } else {\n      purePremiumWon = _updatePolicyFundsCustLost(policy, purePremiumWon);\n    }\n\n    _storePurePremiumWon(purePremiumWon); // it's possible in some cases purePremiumWon > 0 && customerWon\n    rm.releaseScr(policy.scr);\n\n    emit PolicyResolved(policy.riskModule, policy.id, payout);\n    delete _policies[policy.id];\n    delete _policiesFunds[policy.id];\n    if (payout > 0) {\n      address customer = _policyNFT.ownerOf(policy.id);\n      if (AddressUpgradeable.isContract(customer)) {\n        // If it's a contract, call callback function to allow on-chain reaction\n        // TODO: Should we use gasLimit?\n        // TODO: Should have a reentrancy guard?\n        // solhint-disable-next-line avoid-low-level-calls\n        customer.call(\n          abi.encodeWithSignature(\"ensuroPayoutCallback(uint256,uint256)\", policy.id, payout)\n        );\n      }\n    }\n  }\n\n  function _interestAdjustment(Policy.PolicyData memory policy)\n    internal\n    view\n    returns (bool, uint256)\n  {\n    // Calculate interest accrual adjustment\n    uint256 aux = policy.accruedInterest();\n    if (policy.premiumForLps >= aux) return (true, policy.premiumForLps - aux);\n    else return (false, aux - policy.premiumForLps);\n  }\n\n  function _updatePolicyFundsCustWon(Policy.PolicyData memory policy, uint256 borrowFromScr)\n    internal\n    returns (uint256)\n  {\n    uint256 borrowFromScrLeft = 0;\n    uint256 interestRate = policy.interestRate();\n    (bool positive, uint256 adjustment) = _interestAdjustment(policy);\n\n    // Iterate policyFunds - unlockScr / adjust / take loan\n    DataTypes.ETokenToWadMap storage policyFunds = _policiesFunds[policy.id];\n    for (uint256 i = 0; i < policyFunds.length(); i++) {\n      (IEToken etk, uint256 etkScr) = policyFunds.at(i);\n      etk.unlockScr(interestRate, etkScr);\n      etkScr = etkScr.wadDiv(policy.scr);\n      // etkScr now represents the share of SCR that's covered by this etk (variable reuse)\n      etk.discreteEarning(adjustment.wadMul(etkScr), positive);\n      if (borrowFromScr > 0) {\n        uint256 aux;\n        aux = borrowFromScr.wadMul(etkScr);\n        borrowFromScrLeft += aux - etk.lendToPool(aux, true);\n      }\n    }\n    return borrowFromScrLeft;\n  }\n\n  // Almost duplicated code from _updatePolicyFundsCustWon but separated to avoid stack depth error\n  function _updatePolicyFundsCustLost(Policy.PolicyData memory policy, uint256 purePremiumWon)\n    internal\n    returns (uint256)\n  {\n    uint256 interestRate = policy.interestRate();\n    (bool positive, uint256 adjustment) = _interestAdjustment(policy);\n\n    // Iterate policyFunds - unlockScr / adjust / repay loan\n    DataTypes.ETokenToWadMap storage policyFunds = _policiesFunds[policy.id];\n    for (uint256 i = 0; i < policyFunds.length(); i++) {\n      (IEToken etk, uint256 etkScr) = policyFunds.at(i);\n      etk.unlockScr(interestRate, etkScr);\n      etkScr = etkScr.wadDiv(policy.scr);\n      // etkScr now represents the share of SCR that's covered by this etk (variable reuse)\n      etk.discreteEarning(adjustment.wadMul(etkScr), positive);\n      if (purePremiumWon > 0 && etk.getPoolLoan() > 0) {\n        uint256 aux;\n        // if debt with token, repay from purePremium\n        aux = policy.purePremium.wadMul(etkScr);\n        aux = Math.min(purePremiumWon, Math.min(etk.getPoolLoan(), aux));\n        etk.repayPoolLoan(aux);\n        purePremiumWon -= aux;\n      }\n    }\n    return purePremiumWon;\n  }\n\n  /*\n   * Called when the payout to be taken from policyFunds wasn't enought.\n   * Then I take loan from the others tokens\n   */\n  function _takeLoanFromAnyEtk(uint256 loanLeft) internal returns (uint256) {\n    for (uint256 i = 0; i < _eTokens.length(); i++) {\n      (IEToken etk, DataTypes.ETokenStatus etkStatus) = _eTokens.at(i);\n      if (etkStatus != DataTypes.ETokenStatus.active) continue;\n      loanLeft -= etk.lendToPool(loanLeft, false);\n      if (loanLeft <= NEGLIGIBLE_AMOUNT) break;\n    }\n    return loanLeft;\n  }\n\n  /**\n   *\n   * Repays a loan taken with the eToken with the money in the premium pool.\n   * The repayment should happen without calling this method when customer losses and eToken is one of the\n   * policyFunds. But sometimes we need to take loans from tokens not linked to the policy.\n   *\n   * returns The amount repaid\n   *\n   * Requirements:\n   *\n   * - `eToken` must be `active` or `deprecated`\n   */\n  function repayETokenLoan(IEToken eToken) external whenNotPaused returns (uint256) {\n    (bool found, DataTypes.ETokenStatus etkStatus) = _eTokens.tryGet(eToken);\n    require(\n      found &&\n        (etkStatus == DataTypes.ETokenStatus.active ||\n          etkStatus == DataTypes.ETokenStatus.deprecated),\n      \"eToken is not active\"\n    );\n    uint256 poolLoan = eToken.getPoolLoan();\n    uint256 toPayLater = _payFromPool(poolLoan);\n    eToken.repayPoolLoan(poolLoan - toPayLater);\n    return poolLoan - toPayLater;\n  }\n\n  /**\n   *\n   * Endpoint to receive \"free money\" and inject that money into the premium pool.\n   *\n   * Can be used for example if the PolicyPool subscribes an excess loss policy with other company.\n   *\n   */\n  function receiveGrant(uint256 amount) external override {\n    _currency.safeTransferFrom(msg.sender, address(this), amount);\n    _storePurePremiumWon(amount);\n    emit WonPremiumsInOut(true, amount);\n  }\n\n  /**\n   *\n   * Withdraws excess premiums to PolicyPool's treasury.\n   * This might be needed in some cases for example if we are deprecating the protocol or the excess premiums\n   * are needed to compensate something. Shouldn't be used. Can be disabled revoking role WITHDRAW_WON_PREMIUMS_ROLE\n   *\n   * returns The amount withdrawed\n   *\n   * Requirements:\n   *\n   * - onlyRole(WITHDRAW_WON_PREMIUMS_ROLE)\n   * - _wonPurePremiums > 0\n   */\n  function withdrawWonPremiums(uint256 amount)\n    external\n    onlyRole(WITHDRAW_WON_PREMIUMS_ROLE)\n    returns (uint256)\n  {\n    if (amount > _wonPurePremiums) amount = _wonPurePremiums;\n    require(amount > 0, \"No premiums to withdraw\");\n    _wonPurePremiums -= amount;\n    _transferTo(_config.treasury(), amount);\n    emit WonPremiumsInOut(false, amount);\n    return amount;\n  }\n\n  function rebalancePolicy(Policy.PolicyData calldata policy)\n    external\n    onlyRole(REBALANCE_ROLE)\n    whenNotPaused\n  {\n    _validatePolicy(policy);\n    DataTypes.ETokenToWadMap storage policyFunds = _policiesFunds[policy.id];\n    uint256 ocean = 0;\n\n    // Iterates all the tokens\n    // If locked - unlocks - finally stores the available ocean in policyFunds\n    for (uint256 i = 0; i < _eTokens.length(); i++) {\n      (IEToken etk, DataTypes.ETokenStatus etkStatus) = _eTokens.at(i);\n      uint256 etkOcean = 0;\n      (bool locked, uint256 etkScr) = policyFunds.tryGet(etk);\n      if (locked) {\n        etk.unlockScr(policy.interestRate(), etkScr);\n      }\n      if (\n        etkStatus == DataTypes.ETokenStatus.active &&\n        etk.accepts(address(policy.riskModule), policy.expiration)\n      ) etkOcean = etk.oceanForNewScr();\n      if (etkOcean == 0) {\n        if (locked) policyFunds.remove(etk);\n      } else {\n        policyFunds.set(etk, etkOcean);\n        ocean += etkOcean;\n      }\n    }\n\n    _distributeScr(policy.scr, policy.interestRate(), ocean, policyFunds);\n    emit PolicyRebalanced(policy.riskModule, policy.id);\n  }\n\n  function getInvestable() external view override returns (uint256) {\n    uint256 borrowedFromEtk = 0;\n    for (uint256 i = 0; i < _eTokens.length(); i++) {\n      (\n        IEToken etk, /* DataTypes.ETokenStatus etkStatus */\n\n      ) = _eTokens.at(i);\n      // TODO: define if not active are investable or not\n      borrowedFromEtk += etk.getPoolLoan();\n    }\n    uint256 premiums = purePremiums();\n    if (premiums > borrowedFromEtk) return premiums - borrowedFromEtk;\n    else return 0;\n  }\n\n  function totalETokenSupply() public view override returns (uint256) {\n    uint256 ret = 0;\n    for (uint256 i = 0; i < _eTokens.length(); i++) {\n      (\n        IEToken etk, /* DataTypes.ETokenStatus etkStatus */\n\n      ) = _eTokens.at(i);\n      // TODO: define if not active are investable or not\n      ret += etk.totalSupply();\n    }\n    return ret;\n  }\n\n  function assetEarnings(uint256 amount, bool positive)\n    external\n    override\n    onlyAssetManager\n    whenNotPaused\n  {\n    if (positive) {\n      // earnings\n      _storePurePremiumWon(amount);\n    } else {\n      // losses\n      _payFromPool(amount); // return value should be 0 if not, losses are more than capital available\n    }\n  }\n\n  function getPolicyFundCount(uint256 policyId) external view returns (uint256) {\n    return _policiesFunds[policyId].length();\n  }\n\n  function getPolicyFundAt(uint256 policyId, uint256 index)\n    external\n    view\n    returns (IEToken, uint256)\n  {\n    return _policiesFunds[policyId].at(index);\n  }\n\n  function getPolicyFund(uint256 policyId, IEToken etoken) external view returns (uint256) {\n    (bool success, uint256 amount) = _policiesFunds[policyId].tryGet(etoken);\n    if (success) return amount;\n    else return 0;\n  }\n\n  function getETokenCount() external view override returns (uint256) {\n    return _eTokens.length();\n  }\n\n  function getETokenAt(uint256 index) external view override returns (IEToken) {\n    (IEToken etk, DataTypes.ETokenStatus etkStatus) = _eTokens.at(index);\n    if (etkStatus != DataTypes.ETokenStatus.inactive) return etk;\n    else return IEToken(address(0));\n  }\n}\n",
  "sourceMap": "2112:24403:9:-:0;;;1332:4:73;1289:48;;;;4916:244:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;5026:17:9;;;;;;;;5049:23;;;;;;;5078:21;;;;;;5130:20;;;-1:-1:-1;;;5130:20:9;;;;5153:1;;-1:-1:-1;;;;;5078:21:9;;;5130:18;;:20;;;;;-1:-1:-1;;5130:20:9;;;;;;;;5078:21;5130:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:24;;;;:::i;:::-;5125:30;;:2;:30;:::i;:::-;5105:50;;-1:-1:-1;2112:24403:9;;-1:-1:-1;;2112:24403:9;14:638:114;173:6;181;189;242:2;230:9;221:7;217:23;213:32;210:2;;;258:1;255;248:12;210:2;290:9;284:16;309:47;350:5;309:47;:::i;:::-;425:2;410:18;;404:25;375:5;;-1:-1:-1;438:49:114;404:25;438:49;:::i;:::-;558:2;543:18;;537:25;506:7;;-1:-1:-1;571:49:114;537:25;571:49;:::i;:::-;639:7;629:17;;;200:452;;;;;:::o;657:273::-;725:6;778:2;766:9;757:7;753:23;749:32;746:2;;;794:1;791;784:12;746:2;826:9;820:16;876:4;869:5;865:16;858:5;855:27;845:2;;896:1;893;886:12;845:2;919:5;736:194;-1:-1:-1;;;736:194:114:o;935:422::-;1024:1;1067:5;1024:1;1081:270;1102:7;1092:8;1089:21;1081:270;;;1161:4;1157:1;1153:6;1149:17;1143:4;1140:27;1137:2;;;1170:18;;:::i;:::-;1220:7;1210:8;1206:22;1203:2;;;1240:16;;;;1203:2;1319:22;;;;1279:15;;;;1081:270;;;1085:3;999:358;;;;;:::o;1362:140::-;1420:5;1449:47;1490:4;1480:8;1476:19;1470:4;1556:5;1586:8;1576:2;;-1:-1:-1;1627:1:114;1641:5;;1576:2;1675:4;1665:2;;-1:-1:-1;1712:1:114;1726:5;;1665:2;1757:4;1775:1;1770:59;;;;1843:1;1838:130;;;;1750:218;;1770:59;1800:1;1791:10;;1814:5;;;1838:130;1875:3;1865:8;1862:17;1859:2;;;1882:18;;:::i;:::-;-1:-1:-1;;1938:1:114;1924:16;;1953:5;;1750:218;;2052:2;2042:8;2039:16;2033:3;2027:4;2024:13;2020:36;2014:2;2004:8;2001:16;1996:2;1990:4;1987:12;1983:35;1980:77;1977:2;;;-1:-1:-1;2089:19:114;;;2121:5;;1977:2;2168:34;2193:8;2187:4;2168:34;:::i;:::-;2238:6;2234:1;2230:6;2226:19;2217:7;2214:32;2211:2;;;2249:18;;:::i;:::-;2287:20;;-1:-1:-1;1566:747:114;;;;;:::o;2318:195::-;2356:4;2393;2390:1;2386:12;2425:4;2422:1;2418:12;2450:3;2445;2442:12;2439:2;;;2457:18;;:::i;:::-;2494:13;;;2365:148;-1:-1:-1;;;2365:148:114:o;2518:127::-;2579:10;2574:3;2570:20;2567:1;2560:31;2610:4;2607:1;2600:15;2634:4;2631:1;2624:15;2650:147;-1:-1:-1;;;;;2741:31:114;;2731:42;;2721:2;;2787:1;2784;2777:12;2721:2;2711:86;:::o;:::-;2112:24403:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/PolicyPool.sol",
  "type": "contract"
}